二维数组定义(如何定义二维数组)

如何定义二维数组

在不同的程序设计语言中,定义数组的语句是不一样的。如果是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、使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、

平均分、最高分、最低分———》使用就按盘录入的方式录入数据。