二维数组赋初值你会几种方法?

简介: 二维数组赋初值你会几种方法?

方法一


分行给二维数组赋初值:

int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};


这种赋值方法简单直观,把第一个花括号的值给第一行,一次类推。

问:arr[2][0]=?

答:9

方法二


按数组排列顺序对元素赋值:

int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};


缺点:如果数据较多,容易遗漏,不方便检查。

问:arr[1][2]=?

答:7

方法三


对部分元素赋值

int arr[3][4]={{1},{5},{9}};


未赋初值的元素默认为0。

优点:适用于数据多且零较多的情况,不需要把每个零标出,只需要输入少量的数据。

问:arr[2][3]=?

答:0

方法四


对全部元素赋初值时,可以省略第一维的长度,系统会根据数据总个数判断第二维的长度,但第二维的长度不可省略。

int arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12}


系统会根据数据总个数分配存储空间,一共12个数据,每行4列,当然可确定为3行。

问:arr[2][2]=?

答:11

方法五


在对部分元素赋初值时,也可以省略一维的长度,但是需要分行赋初值。

int arr[][4]={{1,2,3,4},{},{9,10,11,12}};


问:arr[1][2]=?

答:0

目录
相关文章
|
4月前
|
存储 数据处理 C语言
二维数组的初始化
二维数组的初始化
33 1
|
4月前
|
存储 编译器 C语言
定义二维数组
定义二维数组
37 1
|
2月前
赋值
定义的位置不一样【重点】局部变量:在方法的内部 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值
18 0
|
4月前
|
C语言
在引用数组元素时指针的运算
在引用数组元素时指针的运算
38 0
|
4月前
|
存储 C语言 索引
指针详解(const、指针运算、数组名的理解、传址调用和传值调用、一维数组的本质​)(一)
指针详解(const、指针运算、数组名的理解、传址调用和传值调用、一维数组的本质​)(一)
|
4月前
|
存储 Java 索引
【Java数组】数组定义 | 初始化赋值 | 数组练习题
【Java数组】数组定义 | 初始化赋值 | 数组练习题
数组作为函数参数传参&数组名到底代表什么意义?
数组作为函数参数传参&数组名到底代表什么意义?
二维数组的初始化,下标,遍历,及数组间的赋值
下标: 行下标与列下标都是从0开始。 例如:int a[3][2] = { { 1,2 } , { 3,4 } , { 5,6 } }; 行下标:0 1 2 列下标:0 1 元素表现为: a [0][0] a [0][1] a [1][0] a [1][1] a [2][0] a [2][1] 另一个角度:
259 0