用数组输入输出字符串

img


书上说输入的字符串应该短于已定义的字符数组的长度,可是我输入的字符串长于已定义的字符数组的长度,却可以正确输出,求告知其中的原因是什么!

img

那是你代码足够短,出错后没多久就结束了。
代码多点这问题就很明显了,可能出现正常代码被覆盖。
或者换个编译器,会提示你变量周围被破坏。

C语言中,数组的长度不能为0