若定义int a=7,b=9,*p1,*p2;下列四组赋值语句中,正确的一组是()
A、
p2=&a;p1=&b;*&a=*p1*a;
B、
pl=&a;p2=*&pl;a=&*p2;
C、
pl=&b;p2=&pl;*pl=*p2;
D、
p2=*&a;pl=*&b;
【正确答案】:A
【题目解析】:
B的第三句错了,&*p是指针
C的第二句就错了,&p1是int**,是指向指针的指针
D的第一句就错了,*&a是int,不是指针。
变量赋值要求类型匹配。
若定义int a=7,b=9,*p1,*p2;下列四组赋值语句中,正确的一组是()
p2=&a;p1=&b;*&a=*p1*a;
pl=&a;p2=*&pl;a=&*p2;
pl=&b;p2=&pl;*pl=*p2;
p2=*&a;pl=*&b;
B的第三句错了,&*p是指针
C的第二句就错了,&p1是int**,是指向指针的指针
D的第一句就错了,*&a是int,不是指针。
变量赋值要求类型匹配。