> 其他 >
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a;
人气:315 ℃ 时间:2020-05-01 07:30:24
解答
当然是
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

推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版