比如char a[10],里面存储字符串“string”,那么数组长度为10,字符串长度为7 追问 比如char a[]={‘a’,‘b’,‘c’};的字符串长度为什么是不定的,而不是3? 追答 上面我的回答中的例子的字符串长度为6,刚刚打错了。另外如果是你说的情况的话a[]没有以‘\0’结束,而如果是用strlen函数计算长度的话,strlen(a)会从a的首地址开始计算长度,直到遇到‘\0’结束,由于你的输入没有在后面加上‘\0'所以原理上来说strlen(a)的值是随机的。