400
1
1
2
4
4
将第二个printf改为y 再输入400
400
121
144
225
400
4
----------------解决方案--------------------------------------------------------
怪了 我用的是wint tc
----------------解决方案--------------------------------------------------------
win tc和turbo c都一样这个程序没有认真看也不知道是在讲什么,说真的前面我的解释可能有误,请多多包涵
----------------解决方案--------------------------------------------------------
很明显啊 又没有全局变量 问题就出在f()函数里
另外你能关心我的提问我就感谢了
----------------解决方案--------------------------------------------------------
给个程序让你体会体会 main() { int b[3]={12,12,12},a=22,c=33,d=44;
printf("%d %d %d ",b[3],b[4],b[5]); } 如果你不运行,能说出结果你就明白你错在那里了.C程序员要负责程序的越界行为而不是编译器负责
----------------解决方案--------------------------------------------------------
哦~,开辟的内存空间是连续的,thank u ,knocker
----------------解决方案--------------------------------------------------------
谢谢谢谢
----------------解决方案--------------------------------------------------------