c语言,int a[10]可以存10个数,但char a[10]只可以存9个字符,最后一个存结束号?

如题所述

char a[10]只可以存9个字符,最后一个存结束号?
是的,这是因为C语言的字符串是以'\0'符为结束标志,如果没有这个结束符,编译器就不知道这个字符串到底有多长。
char ch[N]; 这个字符数组实际可以存放的字符个数是(N-1)个,最后一个必须存放'\0'结束符。
而像Java、C#、Go、Python等语言,就没有这个问题,它们底层的实现中,就已经自带了计算字符串长度的处理,所以不需要像C/C++语言一样,需要弄一个结束符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-30
对,字符数组最后需要一个位置用来保存结束符\0本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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