如果定义 float a[10], x; 则以下叙述中正确的是

admin2020-07-28  47

问题 如果定义 float a[10], x; 则以下叙述中正确的是

选项 A、表达式 a+1 是非法的
B、语句 a = &x; 是非法的
C、三个表达式 a[1]、*(a+1)、*&a[1]表示的意思完全不同
D、表达式*&a[1]是非法的,应该写成 *(&(a[1]))

答案B

解析 定义语句float a[10], x;以后,数组名a表示了数组元素的首地址,是常量在程序中不能更改,因此选项A是的描述是正确的。而指向运算符和取址运算符,是互反运算符优先级相同,*&a[1]和*(&a[1])含义相同。
转载请注明原文地址:https://jikaoti.com/ti/eXD0FFFM
0

最新回复(0)