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

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

方法一

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

经验分享 程序员 微信小程序 职场和发展