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

文章目录

  • 方法一
  • 方法二
  • 方法三
  • 方法四
  • 方法五

方法一

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

二维数组赋初值你会几种方法?相关推荐

  1. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  2. js二维数组定义和初始化的三种方法

    方法一:直接定义并且初始化,这种遇到数量少的情况可以用 var _TheArray = [["0-1","0-2"],["1-1",&quo ...

  3. php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结

    本文实例总结了PHP实现快速对二维数组某一列进行组装的方法.分享给大家供大家参考,具体如下: 问题: 比如我二维数组是这样的: $user = array( '0'=> array('id'=& ...

  4. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法

    本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...

  5. C语言 二维数组作为函数参数的4种方式

    前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...

  6. 二维数组作为函数参数传递的三种方式

    指针 1.形参声明为二维数组 2.形参声明为一级指针 3.形参声明为二级指针 指针 关于指针的介绍和基础应用推荐一位B站up主的视频 [C指针]十分钟.你要是听不懂.我当场就把这个编译器- 1.形参声 ...

  7. C语言 二维数组做函数参数的几种情况

    (1)       实参为数组元素地址,虚参为元素类型指针 (a)       调用函数:fun(*a,3*4);  //*a也可为a[0] or &a[0][0] 函数: fun(int * ...

  8. pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例

    目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...

  9. 二维数组的foreach遍历和三种集合的遍历

    package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...

最新文章

  1. Netty原理三:NioEventLoop如何处理客户端连接
  2. Git:常用命令(二)
  3. 轻松一下——高考笑句
  4. 7-3 银行排队问题之单队列多窗口服务 (25 分)
  5. 天然气井(洛谷P1708题题解,C++语言描述)
  6. 企业部署BI系统怎么能一直做下去,PDCA闭环是关键
  7. java.lang.OutOfMemoryError:Java堆空间
  8. JAVA与C当中基本数据类型和基本运算符的区别
  9. http://jingyan.baidu.com/article/636f38bb3eb78ad6b8461082.html
  10. 电子海图系统线状符号表达及绘制方法
  11. 上海企业英语培训机构排名
  12. html+css练手项目3
  13. VMware14虚拟机破解版安装详细教程
  14. 我要偷偷的学Python,然后惊呆所有人(第九天)
  15. Rush rush 。◕.◕。
  16. 【区块链】发布一个纯Python实现的EOSIO WAX SDK
  17. 使用JBE修改.class字节码文件
  18. golang-如何用全局参数打印程序运行信息
  19. java io bio nio aio 详解
  20. 使用 Vuex + Vue.js 构建单页应用

热门文章

  1. python中的切片能否修改元祖_Python列表的增删改查和元祖
  2. 龙族幻想服务器维护中怎么办,《龙族幻想》登录不了怎么办 无法登录解决办法...
  3. html5 星空,用canvas实现简单的星空效果
  4. Java实现小型英汉互译服务器
  5. owncloud android 编译,编译ownCloud for Android客户端
  6. php 路径算法,PHP实现的蚂蚁爬杆路径算法代码
  7. UpdatePanel的用法及 UpdatePanel与JS冲突的解决方法
  8. 调查上网行为管理软件
  9. 第六章-“那又如何”:情绪低落为何会使人屈服于诱惑
  10. 通过select 和状态EINPROGRESS 实现socket 连接超时判断