| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1537 人关注过本帖
标题:有关数组后一个位置的元素的作用?
只看楼主 加入收藏
xfcyjhb
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-2-26
收藏
 问题点数:0 回复次数:12 
有关数组后一个位置的元素的作用?
先定义
int *p,a[5];
后用
for(p=a;p<a+5;p++)这是为了使循环遍及数组的所有元素
虽然p能指向所有数组元素,然而这里用到了a[5],a[5]是不存在的,书上说数组后一个位置的元素事有作用的,
到底有啥作用,还有上面的循环怎样不用到a[5]。
谢谢啦!
搜索更多相关主题的帖子: 元素 位置 定义 int 
2008-03-30 11:35
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
一个边界,上面的程序用不到a[5]

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2008-03-30 11:46
xfcyjhb
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-2-26
收藏
得分:0 
确实,上面的程序用不到a[5],但却出现了a[5],毕竟他是一个不确定的,那怎样写不出现a[5],又保证能访问到数组里的所有元素。
谢啦!

多C多智慧,将C进行到底.........
2008-03-30 12:11
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
这个有用不是对你的程序说的,而是对别的程序和操作系统来说的
就好像你的床长度为2米,而你要是使用“从床头算起2.2米处”,那就把脚伸到别人床上了,人家会说,这个地方我有用,把你的脚拿回去----一样的道理。

对你的程序来说,a[5]是不存在的,一定不要用它
2008-03-30 12:16
xfcyjhb
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-2-26
收藏
得分:0 
xiexie谢谢!

多C多智慧,将C进行到底.........
2008-03-30 12:18
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
回去看看书,
定义数组的a[5]意思是数组有5个元素,并没有说存在一个元素叫做a[5]
也就是说你那段程序里面从来没有出现过a[5]这个元素。
2008-03-30 12:19
xfcyjhb
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-2-26
收藏
得分:0 
不是,说有a[5]确实是我错了
不过a+5就是数组里的a[4]的后一个位置,也就是不确定的并非数组a 里的内容。

多C多智慧,将C进行到底.........
2008-03-30 12:23
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
你程序里面写的p<a+5意思就是不要访问到那里,要停在a+5之前嘛
2008-03-30 12:27
xfcyjhb
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-2-26
收藏
得分:0 
访问是停在了a+5之前,而最终p是指向了a+5只是未对他进行任何操作。

多C多智慧,将C进行到底.........
2008-03-30 12:41
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
C语言 保证数组的最后一个元素的后一个元素有效。(同楼主的 a + 5),但不不意味着这个元素真的有效。

个人理解:
    应该是地址上的有效。像XP这样保护模式下的系统,一个程序无法访问超出这个程序的内存空间。

—>〉Sun〈<—
2008-03-30 12:49
快速回复:有关数组后一个位置的元素的作用?
数据加载中...
 
   



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

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