按原帖去掉第一个printf 输入400
400
1
1
2
4
4
将第二个printf改为y 再输入400
400
121
144
225
400
4
400
1
1
2
4
4
将第二个printf改为y 再输入400
400
121
144
225
400
4

给个程序让你体会体会 main() { int b[3]={12,12,12},a=22,c=33,d=44;
printf("%d %d %d ",b[3],b[4],b[5]); } 如果你不运行,能说出结果你就明白你错在那里了.C程序员要负责程序的越界行为而不是编译器负责