要是加化括弧的话你需要这样写来达到以上的效果:
static char x[] = {'1', '2', '3', '4', '5', '\0'};
如果字符更多的话,显然这样写比较麻烦,所以C语言提供一种简化的写法:
static char x[] = "12345";
改字符串数组的有效长度是5,因为采用这样的写法系统会自动补上一个'\0'作为结束标志,所以x实际上有6个元素。
明确一下,一般说长度是指所含有的有效字符个数,即不含\0
说大小是指占用字节个数,包括\0
在这个问题里尼应该说数组大小,隐含包括\0 ,所以应该为6
补充:
计算长度strlen(string);
计算大小sizeof(string);
6
那个是以字符串输形式入的,不是以数组。可以用
sizeof(x)计算出它的长度。
x数组的长度1
这是格式中的一种啦~