99问答网
所有问题
若有定义:int a[3][4];则表达式&a[2][1]-a的值为9 请高手说明下这个过程
如题所述
举报该问题
推荐答案 推荐于2018-04-12
二维数组
是按行存储的也就是如下这样:
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]
而a表示的就是a[0][0]所在的地址。所以&a[2][1]-a的值为9。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vXetj7te7.html
其他回答
第1个回答 2011-05-31
请你在草稿纸上画一个三行、四列的方格网,从左上角开始填写编号0,0、0,1、0,2、0,3、1,1、……2,3,然后你数一下2,1的位置(从0开始刚好是第9个),所以a[2][1]的内存地址与a[0][0]的差是9
基础知识:a表示a[0][0]的地址,&a[2][1]表示a[2][1]的地址。
第2个回答 2011-05-31
a表示a[0][0]的地址,&a[2][1]表示a[2][1]的地址。
二维数组按行线性存储。
第3个回答 2011-06-02
你定义了一个3行4列的int数组,a表示a[0][0]的地址,&a[2][1]表示的是a[2][1]的地址。
相似回答
若
定义:int
a[3][
3
];则表达式&a[2][1]-a的值为
多少
答:
a[0][0],a[0][1],a[0][2]a[1][0],a[1][1],a[1][2]a[2][0],a[2][1],a[2][2
]&a[2][1]
表示取a[2][1]的地址,a表示数组的首地址,就是a[0][0]的地址,这样数一下就出来了,等于7,选C
设
有定义
语句“
int
a[3][4]
={{1},{2},{3}};"
则a
[1
][1]的值为
多少?
a[2
...
答:
如果这个代码
int
a[3][4]
={{1},{2},{3}};是在所有函数之外,即数组a为全局变量,则a[1][1]=
a[2][1]
=0。如果是在某个函数的内部
定义的
,即为局部变量,则a[1][1],a[2][1],没有赋初值,也就没有值。 bostart | 发布于2011-07-07 举报| 评论 2 0 设定义了说明语句:static int a[2...
声明语句为“
int
a[3][4];
”,下列
表达式
中与数组元素
a[2][1]
等价的...
答:
A a[2]表示为第三行第一列的地址 a[2]+1 表示第三行第二列的地址 (a[2]+1) 即为
a[2][1]
若有定义int
a[3][4]
={1,
2
,3,4,5,6,7,8,9}
; 则a[1][
3]=8;
答:
你这是
定义
一个3行4列的数组啊。数组下标从0开始算,a[1]就是第二列。a[1][3]就是第二列第4个数字啊。不就是8吗
若有定义:int
a[3][4]
={
1
,
2
,3,4,5,6,7,8,9,10,11,12},(*p)
[4];
p=a...
答:
第3个元素,也就是
a[2][3]
,*(p[2]+3)表示第2行,第3个元素的值。p+4表示第四行(从0行开始),因为a数组没有第四行,所以是错的。p
[4]
表示第四行(从0行开始),原因同上。p表示a数组第0行,第0列地址,**p表示a[0][0
]的值
,值不会再包含元素,所以(**p)[2]是错的。
若数组
int
a[]
={
1
,
4
,9,4,23}
;则a[2]
=
答:
a[2]
=9。定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]...a[n-1]。。分析:二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行。
若有定义:int
a[3][4]
={{1,2},{0},{4,6,8,10}};,
则a[1][2]
= ,
a[2
...
答:
a[1][2] 应该是数组越界了
a[2][1]
是6
3.
若有定义:int
a[3][4]
={{1,
2
},{0},。{4,6,8,10}}
;则
初始化后,
a[1
...
答:
数组如下:(不作
定义的
视为零,并且左对齐) 1 2 0 0 0 0 0 0 4 6 8 10 所以a[1][2]= 2
a[2][1]
= 0
若有定义int
a[3][4]
={1,
2
,3,4,5,6,7,8,9};,
则a[1][
3]=
答:
int
a[3][4]
={1,2,3,4,5,6,7,8,9};,相当于int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,0,0}};因此,a
[1]
[3]=8,
a[2][
3]=0;
大家正在搜
若有定义int a[3][4]
若有定义int a[2][3]
若有定义int a 2 3
若有定义语句 int a
若有定义int a
若有定义int a=7
设数组a的定义为:int
若a为int类型且其值为3
设有定义语句 int a
相关问题
95. 若有定义:int a[3][3];则表达式&a[2]...
若定义:int a[3][3];则表达式&a[2][1]-a...
四 若有定义: int a[3][4];则表达式&a[2][...
若有定义int a =10,则表达式a+=a-=a*=a的值...
若有定义 int a[3] [3]; 则表达式&a[2][1...
若有定义:int a=2; 则正确的赋值表达式是( )。 (...
若有定义int a [][3]={1,2,3,4,5,6,7...
c语言的题目:设有定义Int a=3,b=4;则表达式a+b...