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