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));
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下char
类型为2个字节。