什么是二维数组,怎么使用它?

作者&投稿:漕恒 (若有异议请与网页底部的电邮联系)
~

D。

二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如:

a[2][3]将获取数组中第 3 行第 4 个元素。

a[i][j]将获取数组中第 i+1 行第 j+1个元素,即数组中第i*m+j+1个数。

扩展资料:

数组的使用规则:

1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。

3.如不给可初始化的数组赋初值,则全部元素均为0值。

4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料:

百度百科-数组




java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,9}}什么意思,
二维数组可以看成一个表格,一个表格可以有任意行和列 {1,2,3},{4,5,6},{7,8,9}表示表格的行,不是二维就只有2行,可以任意行 1,4,7表示第一列,2,5,8表示第二列,3,6,9表示第三列 通过行和列就可以获得该位置的元素,比如第三行第二列元素a[2][1]的值是8(下标是从0开始...

java二维数组怎么定义?
java中使用 [][] 来定义二维数组,定义数组时也可同时初始化。两种初始化形式:格式1、动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n]数据类型 [ ][ ] 数组名 = new 数据类型[m][n]数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]举例:int [ ][ ] arr=new ...

在c语言里二维数组元素在内存中是怎么存放的?
二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t;按...

C语言二维数组的参数是什么
4、二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完...

二维数组的表示方法是什么?
表示方法如下:int a[3][2]={{1,1,},{1,1,},{1,1,},} 定义的时候int a[3][2]代表三行两列的整型数组 使用的时候是循环不到a[3][2]的,三行两列的整型数组最多可以访问到a[2][1],因为数组下标是从0开始的,切记不要越界哦~二维数组的初始化 二维数组初始化也是在类型说明时给...

C语言中二维数组的第一维长度是什么意思
二维数组,也就是一组数据,有两个维度行和列。比如 int a[M][N];定义了一个M行N列的数组,总元素个数为M*N。其第一维长度,也就是总的行数,在C语言中,就是定义中的M。类似的,第二维长度,也就是每行元素个数。在C语言中就是定义中的N。

vv[][]是二维数组,*v是指针, 那么 double (*vv)[6] = (double (*)[6...
变量是vv 之所以有这么怪的写法,是因为[]的优先级太高了,如果 写 double *vv[6] ,那么vv首先是数组,数组的成员是double指针 所以要用括号把*vv括起来,表示它首先是一个指针,指针的类型是double[6]至于 (double (*)[6])v,是一个强制类型转换 double vv[][6]的类型是二维数组,然而c...

matlab中的二维数组,(:,1:3)表示的是什么意思?请不吝赐教!
(:,1:3)表示矩阵的任意行的1到3列,这是矩阵切割的一种方法,还有其它诸如(1:3,:)表示1到3行的任意列,和(1:3,1:3)表示矩阵1到3行和矩阵1到3列的相交的那部分。

c语言中二维数组(*a)[1]和*a[1]有什么区别,为啥他们的值不一样?_百度...
二维数组名是一个指向一个一维数组的指针,a是一个二维数组名,就是一个指向一维数组的指针,一个这样的指针求间接运输(*a),得带的是这个指针所指向的一维数组的数组名,在此是 a[0], 数组名加一个下标就是数组元素值,(*a)[1]就是 第0行数组的第1个元素 a[0][1]-->2 a[1]->...

java uml类图中,二维数组怎么表示?算数据域还是方法?
在Java UML类图中,二维数组通常被表示为数据域(属性),而不是方法。二维数组可视为一指模个由多个一维数组组成的数组,因此可以将其表示为唯悄缓一个二维矩形,并将其命名为一个数组变量。下面是表示二维数组的示例UML类图:+---+ | ClassA | +---+ | - name: String | | - arra...

天镇县17619875033: vb二维数组是什么啊 什么意思怎么用? -
贲秒盐酸: 二维数组相当于平面内的行和列元素构成的数组:,括号内的数据就是最大的下标,默认是从零开始的如a(1,2)有a(0,0),a(0,1),a(0,2);a(1,0),a(1,1),a(1,2)六个元素.如指定为(-1 to 2,2)则行号有-1,0,1,2四个,因此可以有12个元素.因此(-3 TO 5 ,2)共9行,3列,9*3=27个数组元素

天镇县17619875033: java 2维数组如何使用 -
贲秒盐酸: 我举个例子:int A1[][]=new int[5][2]; Java中多维数组相当于数组的数组,首先有一个数组的引用A1,指向了一个数组对象,里面分了5个小格,每一个小格里面装的依然是一个一维数组的引用,还指向另外一个数组,第二维每个数组长度都是2,数组就是一个对象,数组中的每个元素相当于对象的成员变量,那么我们现在并没有赋值,所以按其默认值初始化,由于是int型数组,所以初始化为0,现在你看到了,如果不先把第一维分配出来,就没有第二维; 以上文字描述的内存图如下:

天镇县17619875033: 如何动态创建和使用二维数组 -
贲秒盐酸: 两种方法: 1.转化为一维数组申请 2.先申请全部行首指针,再按行逐行申请 1. a=(int *)malloc(sizeof(int),(unsigned)m*n); 使用的时候就和一般的二维数组一样. 举个例子给你: #include "stdlib.h" #include "stdio.h" #include <malloc.h> int ...

天镇县17619875033: 如何理解Java中的二维数组? -
贲秒盐酸: 二维数组可以看成是以一维数组为元素的一维数组.通常将最外层的一维数组称为外维数组;而作为元素的内层数组称为内维数组.如下://声明一个字符串类型的二维数组,其中外维数组的长度为3,内维数组的长度为2.String[][] province = new String[3][2]; 而二维数组的赋值与一维数组类似,它也可以通过中括号和索引来设置初始值,且索引从0开始.如下代码:province[0][0] = “湖南”; province[0][1] = “长沙”; 示例表示的是给二维数组province中第一个内维数组的第一个元素和第二个元素设置初始值.关于二维数组,秒秒学上有比较清楚的解释,你可以了解下的.

天镇县17619875033: 在vb中,如何理解一维数组和二维数组,举例说明. 谢谢! -
贲秒盐酸: 单个变量用来记录一个点的数据,没有坐标轴;一维数组用来记录一条线上的数据,它有一个坐标轴,每个坐标值(即数组的下标)对应的位置就是线上的一个点的数据;二维数组用来记录一个平面上的数据,它有两个坐标轴(x轴和y轴),每...

天镇县17619875033: 二维数组的应用: 有如下数组 int b[3][4]={{1,2,3,4},{4,5,6,7},{ -
贲秒盐酸: 二维数组 本质就是一维数组,比如你的代码中 b[3][4] 其实就相当于 b[12],数组都是顺序存储结构的. 具体要操作什么,直接操作就好了.多维数组 在实际编程中 主要用于描述 表结构

天镇县17619875033: 在java语言中,二维数组的含义是?有几种主要的方式创建二维数组? -
贲秒盐酸: 您好,提问者: 含义:二维数组就是一个二维数组里面装了很多一维数组. 例如:圆珠笔-->装盒子-->箱子装很多盒子. 有四种初始化方式,第四种与上面几种可读性比较差而已,例如://方法一 String[][] arr = new String[1][1];//方法二 String[][] arr; arr = new String[1][1];//方法三 String[][] arr = {{"a","b"},{"c","d"}};//方法四 String arr[][] = new String[1][1]; //{{"a","b"},{"c","d"}};

天镇县17619875033: 二元组与二维数组有什么区别 -
贲秒盐酸: 二元 函数,即有两个自变量的函数叫 二元 函数.二维数组,数组为矩阵形式,几行几列.维,指空间坐标系有几个方向.欧几里德空间,希伯莱空间...数组 习惯 用维 c 语言 声明中 a[20][10] 叫二维数组.fortran 语言 声明中 a(10,20) 叫二维数组.多维数组: a[20][10][4]; b[4][4][4][4]; ...

天镇县17619875033: 二维数组到底是怎么回事? -
贲秒盐酸: 就像一张纸,横格本的那种纸,举个例子s[][] 你写字写满一行(一行20个字)就会从s[0][19]变到s[1][0],然后下一行的开头就是 s[2][0],也就是说s[列][行],不知道这样说你明不明白

天镇县17619875033: 什么是数组?若想定义一个4行3列的二维数组,请写出相应的语句? 麻烦各位有经验的人谢谢啦!! -
贲秒盐酸: 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标.组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组. ----摘自百度百科.c语言中的二维数组定义:int a[4][3]; 此语句标示一个存储int类型的4*3的数组.提问容易,回答不易,且问且采纳!

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