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

admin2017-04-26  23

问题 如果定义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://kaotiyun.com/show/iSDp777K
0

最新回复(0)