A-A+
如果定义floata[10] x;则以下叙述中正确的是A.表达式a+1是非法的B.语句a=&
问题详情
如果定义floata[10],x;则以下叙述中正确的是
A.表达式a+1是非法的
B.语句a=&x;是非法的
C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同
D.表达式*&a[1]是非法的,应该写成*(&(a[1]))
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
定义语句floata[10],x;以后,数组名a表示了数组元素的首地址,是常量在程序中不能更改,因此选项A是的描述是正确的。而指向运算符和取址运算符,是互反运算符优先级相同,*&a[1]和*(&a[1])含义相同。