以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a;
3个回答
展开全部
当然是
int a,*p=&a;
p为 int*类型,初始化为int类型变量a的地址,即也是int*类型。
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正确答案是D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询