66问答网
所有问题
c语言中二维数组如 int a[2][2]; 对于这个二维数组 a,a[0]都分别表达什么意思?
c语言中二维数组如
int a[2][2];
对于这个二维数组
a,a[0]都分别表达什么意思?
(从指针的角度)
举报该问题
推荐答案 2015-04-08
这个是一个
二维数组
,最外面的括号就是总的数据 里面的每个括号都是下标中1的内容,举个例子 你上面的 哪样的话 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 没赋值 a[1][0] = 4 ; a[1][1]= 5;其他的都没赋值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Ui2Uvnnnns2nis9922x.html
其他回答
第1个回答 2015-04-08
a代表的是整个二维数组的地址,a[0]表示的是二维数组第一行的地址,其实都是二维数组第一行第一个元素的地址,但是由于表征的形式不一样,所以含义不太相同
第2个回答 2015-04-08
a代表该二维数组的开始地址,a[0]代表这个二维数组的第一维的开始地址。
相似回答
C语言的
问题。。。关于
二维数组
的。。。
答:
从
二维数组的
角度来看,a是二维数组名,a代表整个二维数组的首地址,也是二维数组0行的首地址a+1代表第一行的首地址。
int
a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}} 设
数组a的
首地址为1000。
a[0]
是第一个一维
数组的数组
名和首地址,因此也为1000。*(a+0)或*a是与a[0]...
C语言二维数组
答:
int
a[3][4];//a[0]~
a[2]
各自是一个int[4]
数组,a
表示
a[0]的
地址(也就是一个int[4]的地址)int x[4]; //x[0]~x[3]各自是一个int变量,x表示x[0]的地址 int y; //y是一个int变量,再有 int* p;那么,p=&y;是正确的,p=x;和p=&x[0];也是正确的,但p=a...
C语言二维数组
是
什么意思
答:
就把二维数组看作一个表格就可以了,一维数组就是只有一行的表格
,二维数组
可以有多行多列,初始化的方法和一维数组大同小异(完全可以按照一维
数组的
初始化方法对二维数组初始化),看看教材就知道了。
c语言
指针:a为
二维数组,
那
a[0]
是
什么
类型?是指针还是
数组?
答:
在
二维数组a
中
,a[0][
0]是第一行的第一个元素,a[0]则是指向第一行第一个元素的指针即a[0] = &a[0][0
];a
是数组名,也是指向第一行的第一个元素的指针所以a = &a[0][0];至于 a = &a[0] ,因为a[0]并不是从 其他地方 弄了个空间保存&a[0][0]; 它就在
这个数组的
空间里...
二维数组中a
是
什么意思
答:
在
C语言中
规定,数组名代表的是数组首元素地址。如有定义
int
a[
10][100
];a
表示
二维数组
的数组名。a也是
这个数组
的首地址。因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i
][0]
的地址。而a+i表示的是第i+1行的首地址。
c语言中, a[2][2]
=
什么意思
答:
a[2][2]
=6。在
c语言中,a[
常量1][常量2]={数据1、数据2、...},常量1可以没有,但是常量2必须有。在编译器进行编译时,会有这两种情况,下面分别说明。1、若指定了 常量1、常量2的值,为了方便说明,先假设常量1=2、常量2=2,那么
a[0]
={数据1、数据2},a[1]={数据3、数据4}。
大家正在搜
c语言char ch是什么意思
*a在c语言中是什么意思
c语言二维数组排序
c语言scanf啥意思
C语言中static
c语言static用法
int a[2][3]
c语言a+=a-=a*a
int a[3][4]
相关问题
C语言二维数组定义是什么,然后int a[1][2]是代表什...
计算机c语言中二维数组a[1]和a[2]分别代表什么
C++里 初始化二维数组int a [ 2 ] [ 3 ] ...
C语言二维数组 int a[2][3]={{1,2},{4,...
C语言,有如下定义: int a[2][3],(*pa)[3...
关于c语言 定义一个二维数组a[2][2];那么a[1]的值...
若C语言中定义了二维数组a[2][2],则a中的元素为(按存...
*(a+1)[2] 在c语言中表示什么意思,其中a 是一个二...