若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确表示是( )?

2024-11-15 23:37:45
推荐回答(3个)
回答1:

编译时 A &(a+1) 有问题, & 其实 是取地址操作

6 30 C:\Untitled1.c [Error] lvalue required as unary '&' operand
B.a++ 也有问题
7 28 C:\Untitled1.c [Error] lvalue required as increment operand
C.&p 这个是表示 指针变量 p 的地址

此题正确答案 是 D a+1,其实 是 数组元素 a[1] 的地址,a[0] 的地址就是 a+0 就是 a

回答2:

数组元素2的地址,可以用 a+1 表示。
应选D。

回答3:

我选择C选项