C语言中,“存储字符数组中的最后一个字符必须是'\0' ”,这句话为什么是错的?

如题所述

字符数组最后一个不是\0,只有字符串才是。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08
字符数组最后一个字符未必要是'\0'
字符串才是追问

字符串不是算是字符数组吗?字符数组最后一个字符未必要是'\0'?

追答

还是不同的
比如char a[4]={'1','1','1','1'}
是可以的

追问

但是这样的话,输出的时候会有问题的

追答

的确是这样
但是字符数组并不一定是为了直接用于字符串输出
比如学生成绩分为ABCD四档
char Grade[4]={'A','B','C','D'}

获取一个分数,然后输出对应的档次,这里用不到输出整个数组

本回答被提问者和网友采纳
第2个回答  2017-01-08
狙击
相似回答