二维数组赋初值你会几种方法
方法一
- 分行给二维数组赋初值:
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100939.html