搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 请各位指教!!
标题:
请各位指教!!
取消只看楼主
dongfz
等 级:
新手上路
帖 子:40
专家分:0
注 册:2005-3-8
楼主
问题点数:0 回复次数:3
请各位指教!!
有这样一道c语言:
main()
{int n[2],i,j,k;
for(i=0;i<2;i++)
{n[i]=0;}
k=2;
for(i=0;i<k;i++)
{for(j=0;j<k;j++)
n[j]=n[i]+1;}
printf("%d\n",n[k]);
getch();
}
结果是2
数组n应该只有n[0],n[1]两个元素。但为什么n[2]会有值呢?而且还是2呢?
搜索更多相关主题的帖子:
指教
2005-03-15 17:56
dongfz
等 级:
新手上路
帖 子:40
专家分:0
注 册:2005-3-8
第
2
楼
得分:0
那不行的喔,你都把10赋给了n[2]了;输出的结果当然是10啦。
可是我的程序没有赋值给它的喔。并且n[2]在数组中已经越界啦!!
不过还是要谢谢你!
是金子就一定会发亮吗?高手也需要低调!!!!
2005-03-15 18:26
dongfz
等 级:
新手上路
帖 子:40
专家分:0
注 册:2005-3-8
第
3
楼
得分:0
你用的是VC吧?我用的是winTC。这样看来很可能是你所说的n[2]应该是指向n[1]后面的一个int型内存空间
它是不确定的。会因所用的应用程序不同而不同!
但为什么在Turbo C中是2;而在VC中不是2,而是另外的一个数呢?
是金子就一定会发亮吗?高手也需要低调!!!!
2005-03-15 19:00
dongfz
等 级:
新手上路
帖 子:40
专家分:0
注 册:2005-3-8
第
4
楼
得分:0
楼上的那位兄台:不会!!
我试过啦。而且我将k=1,数组变成n[1],其它也做相应的变化,但结果是1.
我觉得在tc中越界的数组元素的值会更元素的下表是一样的,也就是更k的值一样!
是金子就一定会发亮吗?高手也需要低调!!!!
2005-03-16 19:02
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-13368-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.486124 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved