ch s[20]="I am a superman";s[16]到s[19]是什么啊
c语言不像c#那样初始化数组时会给所有值初始为0,而是随便给它分配一块内存之后就不管它。
如果你自己不给所有元素赋值,那么之前内存里是个什么随机数,它现在还是什么。
字符串会隐式的在末尾添加\0,所以s的末尾会有一个\0,这个结束符之后可以是任意值,因为一般都会在前面读取到0就break
有帮助望采纳
s[16] = '\0'
s[17]~s[19]不定值
'\0'
s[16]='\0'结束符
其他的不确定,一般是0,也有可能是其他值,就像声明一个变量不给初值一样,一般是0,实际上也不能确定,所以建议声明时也对变量初始化