作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 07:49:08
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a;
当然是
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