C语言为什么一个2行4列的二维数组,每一行可以存放最多三个字符的字符串?

如题所述

因为2行4列的二维数组,每一行有4个空间,三个字符占了三个空间,字符串末尾还要有串的结束标识符'\0'(ASCII码第0号字符),结束标识符要占据一个空间,一共占据4个空间,所以最多存放3个字符。当然你也可以每一行存放4个字符,不要存放串尾结束标识符,但是如果在输出的时候没有加以控制,会导致超出数组范围的输出后面内存单元内容,直至输出到下一个'\0'才会停止输出。
温馨提示:答案为网友推荐,仅供参考
相似回答