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

举报
陈橘又青 发表于 2022/07/25 14:16:01 2022/07/25
【摘要】 二维数组赋初值你会几种方法@TOC 方法一分行给二维数组赋初值: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};缺点:如果数据较多,...

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

方法一

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。