字符一维数组运行结果不对?
#include "stdio.h"
int main(void)
{
int i = 5;
char c[6] = "abcde";
do
{
c[i] = c[i-1];
}
while (--i > 0);
puts (c);
getch ();
return 0;
}
运行的结果为aabcdeG, G是怎么来的? 数组没有溢出呀.
如果把c[6] = "abcd"; 运行的结果为aabcd. 为什么c[0]和c[1]都为a?