| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 397 人关注过本帖
标题:简单的一题
只看楼主 加入收藏
wujiandao
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2009-7-12
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:5 
简单的一题
若有定义语句:int a[2][3],*p[3];,则以下语句中  正确  的是()
A.p=a;  B.p[0]=a;  C.p[0]=&a[1][2];  D.p{1]=&a;


这题怎么做啊                 答案是C       选正确的    不要有其他答案了!!!
搜索更多相关主题的帖子: 指针数组 
2009-07-23 23:29
sdmw1988
Rank: 1
等 级:新手上路
帖 子:30
专家分:7
注 册:2009-3-12
收藏
得分:5 
a是一个二维数组,它的每个元素都是int型的
p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。所以p的赋值要是一个int型的地址
C选项中&a[1][2]是取a中一个元素的地址,所以是正确的
2009-07-23 23:56
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:5 
回复 楼主 wujiandao
嗯,二楼解释的差不多了。

楼主只要知道p[0]或者p[1]之类 的类型是 int* 就行了。
A 数组名代表的地上是常值,不能改变。
B 和 D 都是类型不匹配。当然 A 的类型也不匹配。
2009-07-24 02:04
金多虾
Rank: 2
等 级:论坛游民
帖 子:153
专家分:99
注 册:2009-6-9
收藏
得分:5 
a是一个二维数组,它的每个元素都是int型的
p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。所以p的赋值要是一个int型的地址
C选项中&a[1][2]是取a中一个元素的地址,所以是正确的
二楼楼主说的很详细很正确!!!!!!1
2009-07-24 02:33
prankmoon
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:161
专家分:921
注 册:2009-7-21
收藏
得分:5 
这题出的太没水平,出题人自身对C语言的理解有限。B、C、D都是正确的。 D 应该是p[1]=&a;

即使是 p[0] = 5; 单从语句来说,也没有任何问题;只是不是我们想要的意思而已。只能说,这道题出的不严谨而已。

[[it] 本帖最后由 prankmoon 于 2009-7-24 04:34 编辑 [/it]]
2009-07-24 04:28
地狱无明火
Rank: 2
等 级:论坛游民
帖 子:62
专家分:71
注 册:2009-6-11
收藏
得分:0 
若有定义语句:int a[2][3],*p[3];,则以下语句中  正确  的是()
A.p=a;  数组不能直接赋值给数组。。。而且a是2d,p是1d
B.p[0]=a;   同上  
C.p[0]=&a[1][2]   答案
D.p{1]=&a;  { ]没见过,不确定。。。

[[it] 本帖最后由 地狱无明火 于 2009-7-24 05:29 编辑 [/it]]
2009-07-24 05:03
快速回复:简单的一题
数据加载中...
 
   



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

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