这是什么意思?
末尾自动加0字符是在用 字符串 字面量的去做初始化时。char a[] = "abc";或者char *a = "abc"a的size是4,a[3]是空字符。char a[] = {'a','b','c'};字符数组,a的size是3,a[3]为定义,越界
他的没,是说有:我觉得d象c的字符串常量定义,对么?
[此贴子已经被作者于2007-8-26 18:48:59编辑过]
同意这个观点。char a[]={′j′,′f′,′t′}; 是定义了一个字符数组,并给三个元素赋了三个值。而题目问的是“关于字符串的说明中”,显然要构成字符串结尾要加‘\0’的。
现在知道了字符串初始划只能是char a[]={'j','f','t','\0'};如果写成char a[]={'j','f','t'};这只能是一个字符数组,不是字符串. 谢谢大家!!