一个C语言选择题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:52:52
若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是
A)a,point,*&a
B)&*a,&a,*point
C)*&point,*point,&a
D)&a,&*point,point
最好加上解释.谢谢!!
就是呀,我就纳闷了,明明是D,标准答案确是B,看来大家的选择和我一样,谢谢啊.那就投票选择了.

D
&是取地址
*是指针指向元素的值

&a是取a的地址
*point是指针 &*point取指针地址 point指针地址

选D,都是地址。*point代表值,值前面加上&表示取地址,*point是指针的意思,不加*则代表地址,用法问题。建议看看指针那里,会有好的理解

A中,a是int,不是地址;
B中,*point表示整数,不是地址;
C中,*point表示整数,不是地址;
D中,都是地址。&*point结果仍然是point,即指针(地址)。