int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/14 08:30:17
int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
C中似乎二维数组可省略第一维长度,但是第二维却不行,这与数据存储方式有关.
int【2】【3】这个数组是这样的:
a00 a01 a02
a10 a11 a12
也就是一共有两个一维数组,每个一维数组有三个数据.
int【3】【2】为:
b00 b01
b10 b11
b20 b21
也就是一共有三个一维数组,每个一维数组有两个数据.
虽然他们存储在硬件中的顺序都是从左到右从上到下,但是计算机存取度数的计算方式是不一样的.
再问: 还是有点模糊,我把里面再加一个数组是正确定义吗
再答: 就是说{{1},{2},{3,4}} 转换成数组是: 1 0 2 0 3 4 这个很明显是三个一维数组组成的二维数组。 二维数组第一维就是有几个一维数组,第二维则是每个一维数组里有几个数据。 如果再在这个数组里加入一组数据的话,如{{1},{2},{3,4},{5,6,7}} ,那么你的定义就应该是 int c[4][3]了,它所对应的数组为 1 0 0 2 0 0 3 4 0 5 6 7
int【2】【3】这个数组是这样的:
a00 a01 a02
a10 a11 a12
也就是一共有两个一维数组,每个一维数组有三个数据.
int【3】【2】为:
b00 b01
b10 b11
b20 b21
也就是一共有三个一维数组,每个一维数组有两个数据.
虽然他们存储在硬件中的顺序都是从左到右从上到下,但是计算机存取度数的计算方式是不一样的.
再问: 还是有点模糊,我把里面再加一个数组是正确定义吗
再答: 就是说{{1},{2},{3,4}} 转换成数组是: 1 0 2 0 3 4 这个很明显是三个一维数组组成的二维数组。 二维数组第一维就是有几个一维数组,第二维则是每个一维数组里有几个数据。 如果再在这个数组里加入一组数据的话,如{{1},{2},{3,4},{5,6,7}} ,那么你的定义就应该是 int c[4][3]了,它所对应的数组为 1 0 0 2 0 0 3 4 0 5 6 7
int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
假定一个二维数组定义为 int a[3][4]={{3,4},{2,8,6}};则元素a[1][0]的值为2 为什么不是
6.以下能正确定义一维数组的选项是( ) a.int a[5]={1,2,3,4,5}; b.char a[]={0,1
以下能正确定义一维数组的选项是 ( ) A.int a[5]={0,1,2,3,4,5}; B.char a[]={0,
若定义int a 【2】【3】;则对a数组元素的正确应用是(?)
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
设有如下定义:int x=2,y;int fun(int*a){return *a+1;}下列函数调用中,实际参数正确的
33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]=
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
C语言定义int[3][6],按在内存中的存放顺序…a数组的第十个元素?答案是a[1][3]…为什么不是[2][4]…求
下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.in
数组定义为int a[3][2]={1,2,3,4,5,6,},值为6的数组元素是a[2][1] 为什么