美文网首页
C中字符串数组表示方法

C中字符串数组表示方法

作者: sortinnauto | 来源:发表于2018-07-06 22:04 被阅读0次

C的基础不太扎实,这个文集里面着重记录C语言的常用和不常用的语法和技巧。

C语言中字符串数组怎么表示?

char string[M][N]是字符串数组的语法。

其中M是字符串的数量,N是每个字符串的最大长度。

例如:
char name[][20]表示我们可以给任意数量的字符串,这是因为第一个[]中为空,所以字符串的个数不确定;而字符串长度最大为20。

char[20]表示一个具有20个字节(因为在C和C++中,sizeof(char)为1个字节)大小的字符数组。


在一些场景下,明确类型占用的字节数是很必要的,下面对C(C++)和Java中基本类型的字节数做出总结。

C++下基本类型大小(64位主机):

    printf("char: %zu个字节\n", sizeof(char));

    printf("int: %zu个字节\n", sizeof(int));
    printf("short: %zu个字节\n", sizeof(short));
    printf("long: %zu个字节\n", sizeof(long));

    printf("float: %zu个字节\n", sizeof(float));
    printf("double: %zu个字节\n", sizeof(double));

    printf("bool: %zu个字节\n", sizeof(bool));
C++下的结果

Java下基本类型大小(64位主机):

    System.out.println("char: " + Character.BYTES + "个字节");
    System.out.println("int: " + Integer.BYTES + "个字节");
    System.out.println("short: " + Short.BYTES + "个字节");
    System.out.println("long: " + Long.BYTES + "个字节");
    System.out.println("float: " + Float.BYTES + "个字节");
    System.out.println("double: " + Double.BYTES + "个字节");
Java下的结果

可以观察到,Java下char类型为2个字节。

相关文章

  • C中字符串数组表示方法

    C的基础不太扎实,这个文集里面着重记录C语言的常用和不常用的语法和技巧。 C语言中字符串数组怎么表示? char ...

  • C 字符数组 与 字符串常量

    在 C 语言中,有两种表示字符串的方法 字符串数组 char str[6]="123456"; 字符串常量 ...

  • C#-字符串

    在c中,字符串是以数组的形式存在的,除了明显的元素,在字符串数组的最后一位是'\0',等同于0,表示字符串结束符,...

  • Golang string 笔记

    Golang 中的字符串,有两种表示方法: Golang 中没有字符类型(就是 C 中的 char),字符串都是 ...

  • 指针与数组

    基础 方法一:用字符数组定义字符串,用指针访问。 方法二:用指针定义字符串,用数组下标访问。 C语言没有定义字符串...

  • redis sds

    简单动态字符串 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串)...

  • 2.简单动态字符串

    简单动态字符串 C语言传统的字符串表示,是以空字符('\0')结尾的字符串数组,下面简称为C字符串。 Redis自...

  • NDK启航篇——C语言基础(字符串)

    我们写程序肯定会用到字符串,那么C中的字符串怎么写呢? C中的字符串写法 字符串数组存储字符串字符串数组最后要写结...

  • ES6+ 数组方法

    1 、concat() 数组、字符串合并。 2、 at() 数组、字符串、类数组中添加.at()方法at()支持正...

  • Redis原理

    一、SDS介绍 Redis没有使用C语言传统的字符串表示(以空字符结尾的字符串数组,以下简称C字符串),而是自己构...

网友评论

      本文标题:C中字符串数组表示方法

      本文链接:https://www.haomeiwen.com/subject/hmobuftx.html