c语言字符串数组问题

ch s[20]="I am a superman"; s[1]=? s[15]=? s[20]=? 我知道是s[1]是空格。 s[20]是字符串结束标志,它和n后面的空白是一个意思吗?

字符串长度为15,数组下标是0开始,所以s[15]是'\0'也就是字符串结束标识,其实就是0x00。s[1]是空格‘ ’其ASCII值是0x20。s[16]到s[19]是不确定值,无意义
s[0]是I,s[14]是n

s[20]这个数组的最后一个是s[19],是0或者'\0',是字符串的结束符。
n后面的就是这个结束符