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

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

方法一

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

  • 32
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙 子_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值