若有定义语句: double a,*p=&a; 以下叙述中错误的是( )。

admin2016-04-07  25

问题 若有定义语句:   
    double a,*p=&a;   
    以下叙述中错误的是(    )。

选项 A、定义语句中的*号是一个间址运算符
B、定义语句中的*号是一个说明符
C、定义语句中的p只能存放double类型变量的地址
D、定义语句中*p=&a把变量a的地址作为初值赋给指针变量p

答案A

解析 指针运算符(通常称为间接引用运算符:indirection operator或复引用运算符:dereferencingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的*号不是一个间址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量p可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/d3Dp777K
0

最新回复(0)