| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:请教一道C语言选择题
只看楼主 加入收藏
guxinglei132
Rank: 2
等 级:论坛游民
帖 子:43
专家分:69
注 册:2010-10-19
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:8 
请教一道C语言选择题
若有以下定义和语句:
int w[2][3],(*pw)[3];pw=w;
则对w数组元素的非法引用是
A.*(w[0]+2)    B.*(pw+1)[2]
C.pw[0][0]    D.*(pw[1]+2)


大哥哥们 选什么啊 呜呜呜~
搜索更多相关主题的帖子: 元素 C语言 选择题 
2011-03-09 21:29
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
C

小代码,大智慧
2011-03-09 21:34
guxinglei132
Rank: 2
等 级:论坛游民
帖 子:43
专家分:69
注 册:2010-10-19
收藏
得分:0 
回复 2楼 点线面
为什么? 不可能啊、、
2011-03-09 21:36
新手写程序
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:120
注 册:2011-3-5
收藏
得分:0 
B吧
应该改成这个吧
(*(pw + 1))[2]
[]高于*
2011-03-09 23:39
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:5 
4楼的对,解释也正确,(pw + 1))[2]已经可以代表值了
2011-03-10 00:15
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:0 
回复 5楼 gukai1991
少复制了
(*(pw + 1))[2]
2011-03-10 00:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9030
专家分:54050
注 册:2011-1-18
收藏
得分:0 
4楼说得对,但不是5楼说的“(pw + 1))[2]已经可以代表值了”,而是 *(pw+1)[2] 越界了

*(w[0]+2);  相当于 w[0][2]
*(pw+1)[2]; 相当于 w[3][0] 见备注
pw[0][0]; 相当于 w[0][0]
*(pw[1]+2); 相当于 w[1][2]

备注:
(*(pw+1))[2]; 相当于 w[1][2]
*((pw+1)[2]); 相当于 w[3][0]
2011-03-10 08:59
guxinglei132
Rank: 2
等 级:论坛游民
帖 子:43
专家分:69
注 册:2010-10-19
收藏
得分:0 
其实五楼的后半句是对的 单凭想象就来解答 哎,,, 现在的高手没了。。。

[ 本帖最后由 guxinglei132 于 2011-3-10 12:56 编辑 ]
2011-03-10 12:38
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:0 
回复 7楼 rjsp
7楼的解释很对,是越界的问题,就是没看6楼
2011-03-10 16:43
快速回复:请教一道C语言选择题
数据加载中...
 
   



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

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