以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a;

 我来答
小小流星A
2013-06-19
知道答主
回答量:5
采纳率:0%
帮助的人:7186
展开全部
选D,指针变量保存的是一个地址,所以应该把变量a的地址赋给p,即*p=&a,
吾好梦中殺猪
2013-06-19 · TA获得超过335个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:319万
展开全部
当然是
int a,*p=&a;

p为 int*类型,初始化为int类型变量a的地址,即也是int*类型。
追问
能不能详细点,不明白,我是一个初学者
追答

首先,根据逗号的从左到右运算顺序, 这一句可以拆开成两句,

int a;
int *p = &a;

第二句也可以继续拆开

int a;
int *p;
p = &a;

这样不是很清晰明了了吗?

 

关键是看等号两边的类型是否匹配。变量a的地址是int *类型。

对于选项A明显类型不匹配,

选项B里,p不是指针

选项C里,*a是个不正确操作,因为a不是指针。所以最后选D

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhenimei100
2013-06-19 · TA获得超过921个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:355万
展开全部
正确答案是D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式