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

简介: 二维数组赋初值的五种方法详解

方法一

  • 分行给二维数组赋初值:
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

相关文章
|
5月前
|
存储 编译器 C语言
定义二维数组
定义二维数组
37 1
|
5月前
|
C语言
在引用数组元素时指针的运算
在引用数组元素时指针的运算
40 0
|
5月前
|
存储 编译器 C语言
一维数组名作函数参数
一维数组名作函数参数
32 0
|
5月前
|
存储 编译器 C语言
数组元素作为函数实参
数组元素作为函数实参
29 0
|
5月前
|
数据处理 C语言 索引
数组元素作函数实参
数组元素作函数实参
45 0
|
12月前
|
存储 C语言 C++
C++中变量初始值问题
C++中变量初始值问题
210 0
|
5月前
|
存储 索引
数组元素做函数实参
在编程中,数组是一种常见的数据结构,用于存储多个相同类型的元素。函数则是执行特定任务的代码块,可以接收参数并返回结果。当我们将数组元素作为函数的实参时,可以将数组中的特定值传递给函数,以便在函数内部进行处理或计算。本文将介绍数组元素作为函数实参的概念,并附上相应的代码示例
44 0
|
5月前
|
存储 C语言 索引
指针详解(const、指针运算、数组名的理解、传址调用和传值调用、一维数组的本质​)(一)
指针详解(const、指针运算、数组名的理解、传址调用和传值调用、一维数组的本质​)(一)