数组定义为”int a[3][4];”,引用”a[0]+2”表达式

作者&投稿:牛闻 (若有异议请与网页底部的电邮联系)
9、若有定义int a[3][4];则能正确表示a数组元素地址的表达式是 (A) &a[3][2] (B) a[3][2] (C) &a[1][2]~

A不可以的
*a取的是a[0][0]中的元素值,假设为8
那么*(*a + 3)就成了*(11),显然不对(而且危险)

⊙o⊙)…你这题太恶心了,,,除了我闲的蛋疼给你做我估计没人给

你做了,,,不过我喜欢帮别人做题,,,\(^o^)/~,,,只是你的题真的太恶

心了。。。
8、正确答案A;数组最大元素是a[4][3]所以BC错,D格式不对
9、看不到
10、看不到
11、看不到
12、看不到
13、看不到
14、正确答案:C,不解释,这是个三目运算符,你慢慢就会懂的
15、正确答案:C
16、正确答案:A
17、A
18、B
19、B
20、C
21、C
22、D
23、A
24、D
25、A
26、B
27、C
28、B
29、小妹妹,我该怎么说你?这个题太杯具了
30、C
31、D

结果就是
B
a是数组的首地址。
a[0]相当于
*(a+0);
a是首地址,它指向数组第一个元素,这里的第一个元素可以认为是一个一维数组,就是一行4个数字。
因此对他取*得到第一行(也是第0行)的地址。
然后在+2,
所以就是数组第一行第2列元素的地址。
因为
a[0][2]=*(*(a+0)+2);
而a[0]其实等价与
*(a+0);
所以
a[0][2]=*(a[0]+2);
我在我空间中写过这方面的东西,叫多维数组和指针关系,你可以参考阅读下
http://hi.baidu.com/huifeng00/blog/item/83a3c19bdcbf83026f068c37.html

B.a数组第0行第2列元素的地址

a[0]是指向第0行第0列的列指针,加2就指向了第0行第2列。

3368

B


泸西县15573965736: 11、若有定义:int a[3][4];则数组元素的合法引用是. -
东易斯帕:[选项] A. a[3][0] B. a[1][4] C. a[0][2*1] D. a[0][2*2

泸西县15573965736: 若有定义:int a[3][4]; 则元素a[2][3]的地址是( ) -
东易斯帕:[选项] A. &a[2 若有定义:int a[3][4]; 则元素a[2][3]的地址是( ) A) &a[2]+3 B. *(a+2)+3 C. *(*(a+2)+3) D. *(a[2]+3)

泸西县15573965736: 求java数组解答:数组int a[3][4]中的3和4分别代表什么 -
东易斯帕: int a[3][4]定义了一个二维数组,其中的3代表数组的第一维最多只能有3个元素(最大下标值为2),类似的,4代表第二维最多只能有4个元素(最大下标值为3),因为java中数组的下标值是从0开始的.

泸西县15573965736: 设有数组定义int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则表达式&a[2]+3的值是 -
东易斯帕:[选项] A. 数组元素12 B. 数组元素7 C. 第2行第三个元素的地址 D. 第2+3行的首地址

泸西县15573965736: c语言问题有如下数组定义: int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 计算下面各项的值(设数组a的首地址为2000,一个int类型数占四个字节).... -
东易斯帕:[答案] (1) 19 (2) 2000 + 4*4 = 2016 (3)2000 (4) 2016 (5)2016 + 4 = 2020 (6)9 (7)2000 +4*4*2 + 4 = 2036 (8) 2000 + 4*4 + 4 = 2020 (9) 21

泸西县15573965736: 求解假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为?二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,怎么理解?a[2... -
东易斯帕:[答案] 数组里面 一个括号括起来的是一个一位数组 里面不够的数会自动补\0 这样说虽然不够详细 但是我想你能理解 每个老师都会讲 这一套道理我就不多说了 {3,4} 是a[0][]的 意思是a[0][0] = 3; a[0][1] = 4 同样 a[1][0] = ...

泸西县15573965736: 若定义了一个二维数组int a[3][4];且该数组的起始地址为1000,则元素a[1][3]的地址 -
东易斯帕: a[0][0] a[0]1[] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] c语言的数组都是从0开始计数,所以a[1][3]就是第二行的第四列,每个整型数据占2个字节,所以地址是1000+2*(1*4 + 3)=1014 对应地址 1000 1002 1004 1006 1008 1010 1012 1014 1016 1018 1020 1022

泸西县15573965736: 25.若有定义 int a[3][4]; 则对数组元素a[i][j] (0 -
东易斯帕:[答案] 正确答案 是 A: *(a+0) 表示的是数组的首地址a[0][0] *(a+1) 表示的是数组的第2个元素的地址a[0][1] *(a+2) 表示的是数组的第3个元素的地址a[0][2] *(a+3) 表示的是数组的第4个元素的地址a[0][3] *(a+4) 表示的是数组的第5个元素的地址a[1][0] *(a+5) 表示...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网