C中字符串数组表示方法

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中字符串数组表示方法_第1张图片
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 + "个字节");
C中字符串数组表示方法_第2张图片
Java下的结果

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

你可能感兴趣的:(C中字符串数组表示方法)