C程序关于字符串长度的问题

char p[]={'a','b','c'} 和 q[10]={'a','b','c'}
这两个数组中,为什么p数组中会没有字符串结束符,长度不能确定,而q数组中字符串长度为3 ?????

第1个回答  2009-09-07
第一个数组你本就没有定义长度嘛,而第二个你虽定义了长度,但是并没有使用完,所以长度为3
第2个回答  2009-09-07
两者的长度是一样的都为3,字符数组并不要求它最后一个字符为\0,可以根据自己的决定要不要加\0,不加系统会自动添加的。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网