c语言字符串问题

c语言字符串问题c语言字符串数组必须以\0结尾 那么a[1]一定是只有\0这个空字符么

这个不一定,需要自己编程赋值,比如你想在程序中组成字符串ok,那么需要连续赋值:a[0]='o'; a[1]='k'; a[2]=0; //或a[0]='\0'
如果没有给a[2]赋值0,则此字符串有可能没有结尾
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-11
如果表示一个文本内容那么应该用\0结束符 如果不用结束符 那么多数文本处理函数是已检查这个符号作为结束点处理的 没有的话会一直向后处理导致内存溢出 比如你只有一个字符 它却读取了第2以后的字符
如果可以确定所使用的函数不检查\0 那么你就可以不写……
相似回答