选择题
21.
若有定义语句“double a, *p=&a;”,以下叙述中错误的是______。
A、
定义语句中的“*”号是一个间址运算符
B、
定义语句中的“*”号是一个说明符
C、
定义语句中的“p”只能存放double类型变量的地址
D、
定义语句中“*p=&a”把变量a的地址作为初值赋给指针变量p
【正确答案】
A
【答案解析】
指针运算符(通常称为间接引用运算符:indirection operator或复引用运算符:dereferencing operafor)返回其操作数(即一个指针)所指向的对象的值。定义语句中的“*”号不是一个间址运算符,而是定义指针变量的说明符,因此,选项A错误,选项B正确。原则上说变量p可以有放double兼容性的变量地址,故选项C正确。根据指针的赋值运算,可知选项D正确。故答案为选项A。
提交答案
关闭