标题:求大神解释一下各选项,谢谢
只看楼主
a1967919189
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-23
结帖率:0
已结贴  问题点数:20 回复次数:4 
求大神解释一下各选项,谢谢
设int * p,i;以下正确的语句是(    )。 A.* p=10;          B.i=p ;         C.i=* p;      D.p=2* p+1;
2015-01-06 09:00
yahwei
Rank: 7Rank: 7Rank: 7
来 自:湖~
等 级:黑侠
威 望:3
帖 子:145
专家分:644
注 册:2011-11-10
得分:5 
在对指针变量 p 没有进行过初始化的情况下,选项A和C都是不正确的,运行它的结果都是未知的。选项B的错误在于把整形变量 i 错误的当成了指针变量,如果想让选项B正确那应该设 int *p, *i ;。选项D的错误在于指针变量是不能进行乘法运算的。所以结论是这题没有正确答案。

[qq]949654600[/qq]
2015-01-06 09:20
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
得分:5 
选项B试图将指针赋给整形变量,然而不能进行这样的类型转换
2015-01-06 09:53
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:5 
单选题的话应该选B

因为至少能编译过 而且也有一定的道理
2015-01-06 10:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:5 
为什么都不上机测试呢?

授人以渔,不授人以鱼。
2015-01-06 10:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440741-1-1.html




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

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