C++問題:已有定義「int a=10,*p1,*p2;p1=p2=&a;",下面語句中正確的是:
題目:
C++問題:已有定義「int a=10,*p1,*p2;p1=p2=&a;",下面語句中正確的是:
A.a=*p1+*p2;
B.p2=a;
C.*p2=&a;
D.&a=p2;
麻煩說明錯誤選項的原因,
解答:
A正確,
p1=p2=&a;p1、p2是指針,指向a的地址.
所以*p1=*p2=a=10.
B:p2是指向a的地址,a是整形.
C:*p2是a的值爲10,&a是a的地址.
D:&a地址常量,不可賦值
添加新評論