设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。

设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
A. b = *&a; B. b = *p C. b = a; D. b = *a;

答案得选哪个呀????????

选D
*是用来取指针指向的地址中的数据的.a不是指针,当然不能写作*a了.
而b=*&a之所以对是因为:
int *p=&a;它相当于int *p;p=&a; p是指针,所以&a也是指针,所以才会有*(&a)之说啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-18
D. b = *a
第2个回答  2007-06-18
D
相似回答