在计算机C语言中,二维数组,a[][3]={1,2,3,4,5,6,7,8,9};a[0][0]=?a[0][1]=?a[1][1]=? (1/2)在计算机C语言中,二维数组,a[][3]={{1,...

作者&投稿:堵菡 (若有异议请与网页底部的电邮联系)
二维数组初始化时,可以采用上面这种方式,系统会根据总个数和第二位的长度算出第一位的长度。 上面数组中总共有9个元素,每行有3个元素,可以确定行数是3,也就是a[3][3]。

另外数组中的元素是按行存放的,先存第一行,再放第二行,依次存放。

还有就是数组的下表是从0开始,如果有3个元素,就是a[0] a[1] a[2] 没有a[3] 。

所以a[0][1]=2 也就是第一行第二的元素。a[0][0]=1 也就是第一个元素。
a[1][1]=5 也就是第二行第二个元素。

二维数组在内存中的排列顺序是先行映射,后列映射,因此,你初始化的值排列如下:
1,2,3
4,5,6
7,8,9
直接查询便可得
a[0][0]=1,a[0][1]=2,a[1][1]=5

nt a[2][4]={1,2,3,4};
初始化的结果用二维表格表示如下:

a[0][0]: 1 a[0][1]: 2 a[0][2]: 3 a[0][3]: 4
a[1][0]: 0 a[1][1]: 0 a[1][2]: 0 a[1][3]: 0

通过这个例子,可以很简单的推导出你的a[0][0]=1,a[0][1]=2,a[1][1]=0

二维数组,第一维项数可以不写,由第二维项数推出。
本题,第二维项数为3,共9个数字,则第一维项数为3
即:
1 2 3 对应的a[0][0] a[0][1] a[0][2]
4 5 6 对应的a[1][0] a[1][1] a[1][2]
7 8 9 对应的a[2][0] a[2][1] a[2][2]
因此,
a[0][0]=1
a[0][1]=2
a[1][1]=5

C语言问题 若有说明int a[][4]={1,2,3,4,5,6,7,8,9};,则数组a第一维~

若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。
定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]....a[n-1]。。
因此int a[][4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[][4]={{1,2,3,4},{5,6,7,8},{9,10}},明显是3。
分析:二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行。


扩展资料:在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。
当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
参考资料来源:百度百科-数组

a[0][0]=1,a[0][1]=2。这是数组初始化,第一个花括号表示第0行的三个元素值,以此类推。。。

C语言 二维数组问题 a[i][j]中 i是列数,j是行数,那么a[0][1]又是怎 ...
答:a[i][j],i是行数,j是列数。a[0][1]就是第0行第1列的元素。a[0][0]当然是第0行第0个元素,即数组的首元素。

c语言中,例如一个二维数组a[3][4],则a与a[0]代表的意思一样吗?a与*...
答:因为第一个例子是整数类型,每一个a[x][x]代表确切的值。a就是a[0][0],a[0]其实也是a[0][0],所以是相等的。再说第二个例子:定义个字符串数组,其中每个字符串最多有10个字符(说道这里应该明白为什么是错的了吧?),你定义的char *p只是一个单字符指针,却企图将str代表的整条字符串的...

c语言,二维数组a[5][5],则*a[1]表示啥
答:a[1]表示 a[1][0]的地址 即&a[1][0] 那么*a[1]就是 a[1][0]的实际数据 *a[1]=*&a[1][0]

c语言 二维数组
答:二维数组可以理解为“元素是数组的数组”,或者说“一维数组的一维数组”。比如 char a[2][3],可以看成是一个一维数组,这个一维数组有2个元素,这2个元素分别是a[0]和 a[1]。其中a[0]和a[1]实际上是两个数组的首地址(即一维指针),而这两个一维数组是字符数组,也就是说它们的元素是...

C语言,定义二维数组a[i][j] 那么a[0][0]和a[0]有什么区别啊
答:当然有区别 a[0]是数组,a[0][0]才是取得第一个数组里第一个元素。比如a[][] = {{1,2,3},{4,5,6}};a[0][0] = 1;a[0] ={1,2,3};

c语言中a[4][3]、x[10][4]什么意思?
答:a[4][3]、x[10][4]在c语言中是二维数组的意思,也就是说你定义的是一个4行3列或者是10行4列的数组。和矩阵差不多的形式,但是在内存中其实也是连续的内存地址。一般初始化如下:int i,j;int a[4][3];for(i=0;i > 4;i++){ for(j =0;j < 3;j++){ scanf("%d",&a[i]...

C语言二维数组a[4][ ]中,[ ]表示什么
答:表示这是一个二维数组,第一维度上有4行, 每行有 不确定的第二维度数值,具体理解 形如, a[0][0], a[0][1],a[0][2]...a[0][x] (x大小未知)a[1][0], a[1][1,a[1][2]...a[1][x]a[2][0], a[2][1,a[2][2]...a[1][x]a[3][0], a[3][1,a[3...

C语言 二维数组&a[i]的问题
答:二维数组中,a[i][0]表示这个数据,a[i]表示的是a[i][0]这个数据在数组中的地址,&a[i][0]表示的是这个数据在内存中分配到的地址, 既a[i]=&a[i][0]。

C语言 二维数组 inta[][]什么意思?
答:应该是 int a[][]; 吧。声明 a 是一个二维数组,其元素类型为 int 型。有行有列谓之二维。不过这个语句不是声明数组的有效语句,只能在函数形式参数声明中作指针声明用。作数组声明最多只能空一个数字。

c语言二维数组 定义一个二维数组 a[2][2];scanf("%s",a[1]);是什么...
答:就是将字符串 b拷贝到数组a中,这是一个复制函数,在string 头文件有定义,所以你可以查阅它的使用方法 那个二维数组就相当于 它的每个元素又是一维数组,上例相当于 有2个一维数组,每个数组又含有两个元素,所以a[1]就是第二个一维数组的首地址,可以用来输入字符串 ...