| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1007 人关注过本帖
标题:问个比较简单的问题,在兴趣的来看看~
只看楼主 加入收藏
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
更正一下上面的回复,因调试时将int i,a[10];for(i=0;i<10;)中的10改为5。故有上面a[5]随 i 值改变一说。仅在此说明。。。
2007-11-25 20:33
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
10 和 5 不是一样的吗

楼上的

因为对ar[5]赋值了,所以 ar[5] 才等于 i。
是 ar[10] 的话 ar[10] 的值 就是 i 的值。

很少见的情况:
if(&ar[5] == &i)
     printf("那么 ar[5] 就是 i\n");



//

—>〉Sun〈<—
2007-11-25 20:42
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
谢谢LS指正。但有一点我还不是很明白。到最后一次循环才有a[5]=5,在这之前并没有&a[5]=&i;但是为什么会出现a[5]随 i 改变呢?
下为第一次循环结束时截图:

调试.jpg (28.86 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2007-11-25 21:01
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
收藏
得分:0 
原来 i在此程序中的位置不同,执行的顺序也不同,如果是我那种写法就是先执行一次了再自加,就会引起指针指向错误,
并出现数组溢出的问题,谢谢cosdos
我有个号叫zhuanghu1987那个号上的问题都是你帮我解答的,太感谢你了~

凤凰涅磐,浴火重生!

2007-11-26 12:17
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
得分:0 
ding 8 lou
2007-11-26 13:20
快速回复:问个比较简单的问题,在兴趣的来看看~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016450 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved