若有数组定义 "int a[4][5];",则引用"*(a+1)+2"表示
人气:252 ℃ 时间:2020-04-06 22:06:19
解答
a表示数组的首地址,可以把a数组看成是一个元素为一维数组的数组(可能有点难理解,可是把a看成一个由4个元素组成的数组,每个元素是一个由5个int型数组成的数组).a+1表示的是将a的地址向后移一个元素的距离.所以就是移到a[1][0]的地址.
*(a+1)表示取a[1][0]的内容.
*(a+1)+2是将a[1][0]的值加2.
推荐
- 45.数组定义为“int a[4][5];”,下列哪一个引用是错误的( ).
- 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)
- 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6.
- 数组定义为“int a[4][5];”,下列哪一个引用错误() A、*a B、*(*(a+2)+3) C、&a[2][3] D、++a
- 若有定义int a[2][3];以下选项中对a数组元素正确引用的是1)a[2][!1] 2)a[2][3] 3)a[0][3] 4)[1>2][!1]
- ABCD成语AC近义词BD反义词
- 都德的《最后一课》 原文
- 陶瓷坩埚为什么不可以熔融烧碱?
猜你喜欢