1.有定义int x[5],则以下表达式中不能代表数组元素x[1]的地址的是() A)&x[0]+1 B)&x[1] C
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/01 02:03:30
1.有定义int x[5],则以下表达式中不能代表数组元素x[1]的地址的是() A)&x[0]+1 B)&x[1] C)&x[0]++ D)x+1
求高手指点选那个正确?
求高手指点选那个正确?
![1.有定义int x[5],则以下表达式中不能代表数组元素x[1]的地址的是() A)&x[0]+1 B)&x[1] C](/uploads/image/z/6212837-29-7.jpg?t=1.%E6%9C%89%E5%AE%9A%E4%B9%89int+x%5B5%5D%2C%E5%88%99%E4%BB%A5%E4%B8%8B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E4%B8%8D%E8%83%BD%E4%BB%A3%E8%A1%A8%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0x%5B1%5D%E7%9A%84%E5%9C%B0%E5%9D%80%E7%9A%84%E6%98%AF%EF%BC%88%EF%BC%89+A%29%26x%5B0%5D%2B1+B%29%26x%5B1%5D+C)
A)&x[0]+1
-> 取x[0]的地址+1(数组地址+1,是把地址往后移一个数组的类型的长度,这里是int,也就是往后移4)
所得到的地址就是x[1]的地址
B)&x[1]
-> 取x[1]的地址,这没什么可说的了
C)&x[0]++
-> 可以看做&(x[0]++)是取x[0]的地址后,将x[0]的值递增
D)x+1
-> 数组名x,等价于&x[0],其余见A)
很明显,C是错的
-> 取x[0]的地址+1(数组地址+1,是把地址往后移一个数组的类型的长度,这里是int,也就是往后移4)
所得到的地址就是x[1]的地址
B)&x[1]
-> 取x[1]的地址,这没什么可说的了
C)&x[0]++
-> 可以看做&(x[0]++)是取x[0]的地址后,将x[0]的值递增
D)x+1
-> 数组名x,等价于&x[0],其余见A)
很明显,C是错的
1.有定义int x[5],则以下表达式中不能代表数组元素x[1]的地址的是() A)&x[0]+1 B)&x[1] C
若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
12.已有定义int x[3][2],以下能正确引用数组元素的选项是( ) a.x[2][2] b.x[1][2] c.
不懂!5.若有定义:int bb[ 8];.则以下表达式中不能代表数组元bb[1]的地址的是( ).A.&bb[0]+1
13.若有定义:int x[10],*p=x;,则*(p+5)表示( ).A.数组元素x[5]的地址 B.数组元素a[5
已有定义int x[3][2],以下能正确引用数组元素的选项是( ) 选择一个答案 a. x[2][2] b. x[1]
31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(
在C中,有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 (A) a%(int)(
若有以下定义:int x[10],*pt=x; 则对x数组元素的正确应用是( )
(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是
36)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是