如何定义二维数组
在不同的程序设计语言中,定义数组的语句是不一样的。如果是C语言或者C加加语言定的义维数组的语言是这样的
int a;
其中方括号中的数字可以根据需要不同的。
二维数组的定义的一般格式
二维数组的定义的一般格式:
1.先声明再初始化
例如:
//1.声明
int nums;
//初始化
nums = new int;
2.声明并初始化
例如:
//2.声明、初始化
int nums = new int;
3.创建数组同时赋值
例如:
//3.创建数组同时赋值
String names=new String{“大名“,“小米“,“夏雨荷“};
int ages=new int{21,22,21,56,13};
for (int i = 0;i 《 names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i 《 ages.length;i++){
System.out.prinrln(ages[i]);
}
4.创建同时赋值,简写,不能写成两条语句
例如:
//4.创建同时赋值,简写,不能写成两条语句
String cities = {“上海“,“北京“};
扩展资料:
数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
二维数组的定义法
-
二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度
。
请点击输入图片描述
-
例如:
int a;
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3X4个,即:
a,a,a,a
a,a,a,a
a,a,a,a
请点击输入图片描述
-
二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中。但是,实际的硬件存储器却是连续编址的,存储器单元是按一维线性排列的。在一维存储存储器单元是按一维线性排列的。
请点击输入图片描述
-
在计算机存放方式有放完一行之后顺次放入第二行。另一种是按列排,即放完一列之后再顺次放入第二列。
请点击输入图片描述
-
在C语言中,二维数组是按行排列的。
即:
先存放a行,再存放a行最后存放a行。每行中有四个元表也是依次存放。由于数组a说明为int类型,所以每个元素占右两个节。
请点击输入图片描述
-
多维数组可以是多个下标,如int a为3维数组,int a为四维数组。
二维数组怎么定义
int a,这是一个很简单的二维数组,其中的int是数组类型,a是数组名称,3和4是数组的长度,类似于超市买东西,买的物品都装到了三个袋子里,每个袋子里又有四个物品。赋值可以这样写int a={{1,2,3,4},{2,3,4,5},{3,4,5,6}}。当然,你可以随便修改数值。
c语言如何定义二维数组
二维数组定义的一般形式是:
dataType arrayName[length1][length3];
其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length3 为第二维下标的长度。
例如:
int a;
定义了一个 3 行 4 列的二维数组,共有 3×4=12 个元素,数组名为 a,即:
a, a, a, a
a, a, a, a
a, a, a, a
c#中如何定义二维数组
这样:
//二维数组,先定义了一维:2
int a = new int;
//再定义第二维:3
a = new int{1,2,3};
a = new int{4,5,6};
byte[,] blob =new byte[5,5];这个是声明一个交错数组,不是二维数组,和c/c++不同,
byte blob=new byte;
这种声明不可能把一个交错数组赋值给一个二维数组:
byte[,] blob =new byte;
扩展资料:
注意事项
二维数组是按照你定义的类型的一组数,比如int [2,3]那就是说一个两行三列,每一个元素都是一个整型数的数组,但是交错数组int,意思是这个数组有两个元素,每一个元素都是一个整型的数组,但是长度可以不一样,比如int arr= new int;因为每个数组的元素不一样,所以后面的不能填值。
int =new int;
int =new int;
例子(访问交错数组):
int arr = new int{
new int{1,2},
new int{3,4,5},
new int{6,7,8,9}
};
foreach (var item in arr)//最外层得到每个数组
{
foreach (var i in item)//内层是去每个数组中访问元素
{
Console.Write(i);
}
Console.WriteLine();
}
二维数组的定义
类型说明符 数组名[常量表达式][常量表达式]
例如:
float a,b;
定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。注意,不能写成
float a[3,4],b[5,10];
为便于理解特加入一个C语言程序及其运行结果: //// main.c// test325//// Created by Ghostlord on 16/1/14.// Copyright © 2016年 Ghostlord. All rights reserved.//#include 《stdio.h》int main(int argc, const char * argv) { int array = {0};//定义一个二维数组(3行5列) int temp = 0;//设定一个临时的整型变量,用来给数组赋值 for (int a = 0 ; a 《 3; a++)//外层循环给数组的第一维赋值,就是array[x][y]的x { for (int b = 0 ; b 《 5; b++)//内层循环给数组的第二维赋值,就是array[x][y]的y { temp = temp + 1;//为了让数组的数值不同,让临时变量有自增 array[a][b] = temp;//二维数组的真正数据 } } //打印出二维数组 for(int a = 0;a 《 3; a ++)//外层循环控制行数 { for (int b = 0 ; b 《 5; b ++)//内层循环控制列数 { printf(array[%d][%d] = %d\t,a,b,array[a][b]);//array[a][b]才是数组的值,前边的输出只是为了便于观察 } printf(\n);//输出一行后换行 } return 0;}运行结果为(为便于观看,整理成表格): array=1 array=2 array=3 array=4 array=5 array=6 array=7 array=8 array=9 array=10 array=11 array=12 array=13 array=14 array=15
java 二维数组怎么定义
java中使用 来定义二维数组,定义数组时也可同时初始化。
两种初始化形式:
格式1、动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ][ ] arr=new int ; 也可以理解为“5行3例”。
格式2、 静态初始化
数据类型 [ ][ ] 数组名 = {{元素1,元素2….},{元素1,元素2….},{元素1,元素2….}…..};
举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
二维数组的使用举例:
例1、定义一个二维数组 int[ ][ ] arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54,65,15},{22,34}};求数组元素的和。
输出结果:
例2、使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、
平均分、最高分、最低分———》使用就按盘录入的方式录入数据。