首页 > 试题广场 >

已知定义数组 char a[3];,以下哪个选项不能代表数组

[单选题]
已知定义数组 char a[3];,以下哪个选项不能代表数组元素a[1]的地址()
  • a + 1
  • &a[0] ++
  • &a[0] + 1
  • &a[1]
&a[0]是地址,不能自加;可以用一个指针指向它,对指针自加。
发表于 2022-01-23 09:59:11 回复(0)
我选的b,没想到非变量不能自加
发表于 2022-01-03 12:18:15 回复(0)
&a[0] ++    绝对不可以自加
发表于 2022-01-05 15:16:18 回复(0)
地址是不能做自增运算的
发表于 2022-07-31 11:47:44 回复(0)
a+1为什么
发表于 2022-02-23 20:36:36 回复(1)
数组地址不能做自增运算
发表于 2023-08-21 19:52:41 回复(0)
也是看见地址,蒙的B
发表于 2022-04-10 08:01:29 回复(0)
地址原来是不能自增的
发表于 2023-04-11 10:43:01 回复(0)
&a[0] ++ 绝对不可以自加
发表于 2023-02-26 20:15:00 回复(1)
B选项:&a[0] ++实质为&a[0]=&a[0]+1,数组首地址固定,不能进行更改赋值。自加是不对的 

发表于 2022-11-25 11:07:31 回复(0)
a + 1不是移动到数组尾部后的地址么
发表于 2022-06-06 19:11:42 回复(1)
解释B选项 首先,在优先级相同的情况下,单目运算符结合性是从右向左结合,所以先执行a[0]++,而这就是区分指针变量和数组变量的一个点。 即指针变量可以进行算术运算, 而数组变量不可以。 pointer++;/*legal*/ array++;/*illegal*/
发表于 2022-05-17 22:33:23 回复(0)