若有定义语句:double a , *p=&a;以下叙述中错误的是( )
A、 定义语句中的*号是一个说明符
B、 定义语句中的p只能存放double类型变量的地址
C、 定义语句中*p=&a把变量a的地址作为初值赋给指针变量p
D、 定义语句中的*号是一个间址运算符
间址运算符(*)是用来通过指针访问或修改指针指向的内存地址中存储的数据。间址运算符可以将指针变量的值(即一个地址)转换为该地址处存储的值。这是一种间接寻址的方式,因此称为间址运算符
D
解析:指针运算符(通常称...
用户登录可进行刷题及查看答案
解析:指针运算符(通常称为间接引用运算符:indirection operator或复引用运算符:dereferencing operator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的*号不是一个间址运算符,而是定义指针变量的说明符,因此D项错误,A选项正确,原则上说变量p可以放double兼容性的变量地址,B选项正确,根据指针的赋值运算,可知C选项正确。故答案为D选项。
登录后提交答案