我现在也是这个情况,而且也是学霸,你可以去作业帮拍一下,很好用的。可惜我的是语文作业不知道作业格式算了,我先写着凑合吧-_-||
确实应该写char a[6]你的写法从语法上讲没有错(循环的语法是对的,但main函数应该要有return语句),所以编译器没有给你报错但从语义上讲当i=5时就越界了,所以语义是错的但之所以越界之后你没有见到实际的运行错误,这和程序的内存分配有关(由编译器决定),a之后的位置可能恰好就是0,但换一个编译器就很有可能出错