喜欢打麻将的男人:C语言关于数组的一个简单问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 13:12:00
以下程序的输出结果为:
main()
{int n[2]={0},i,j,k=2;
for(i=0;i<k;i++)
for(j=0;j<k;j++) n[j]=n[i]+1;
printf("%d\n",n[k]);
}
A)不确定的值 B)3 C) 2 D) 1
通过分析,我认为应该是不确定的值,但是在turbo C 2.0环境下
调试结果却为2 请问这是为什么?

这位仁兄,其实是这样的........我只能给你说个大概,其实你这个数组只有两个成员:分别是n[0],n[1],更本就没有printf中的n[2],你应该知道其实数组和指针的关系吧,问题就在这里,n[2]可能指示的是内存中的一个地址,这是我的想法。但并不是非常可信哈,你最好咨询下权威人士