二维数组赋初值你会几种方法?
二维数组赋初值你会几种方法
文章目录
- 方法一
- 方法二
- 方法三
- 方法四
- 方法五
方法一
- 分行给二维数组赋初值:
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
二维数组赋初值你会几种方法?相关推荐
- python读取二维数组的行列数_Python获取二维数组的行列数的2种方法
Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...
- js二维数组定义和初始化的三种方法
方法一:直接定义并且初始化,这种遇到数量少的情况可以用 var _TheArray = [["0-1","0-2"],["1-1",&quo ...
- php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结
本文实例总结了PHP实现快速对二维数组某一列进行组装的方法.分享给大家供大家参考,具体如下: 问题: 比如我二维数组是这样的: $user = array( '0'=> array('id'=& ...
- java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法
本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...
- C语言 二维数组作为函数参数的4种方式
前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...
- 二维数组作为函数参数传递的三种方式
指针 1.形参声明为二维数组 2.形参声明为一级指针 3.形参声明为二级指针 指针 关于指针的介绍和基础应用推荐一位B站up主的视频 [C指针]十分钟.你要是听不懂.我当场就把这个编译器- 1.形参声 ...
- C语言 二维数组做函数参数的几种情况
(1) 实参为数组元素地址,虚参为元素类型指针 (a) 调用函数:fun(*a,3*4); //*a也可为a[0] or &a[0][0] 函数: fun(int * ...
- pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例
目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...
- 二维数组的foreach遍历和三种集合的遍历
package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...
最新文章
- Netty原理三:NioEventLoop如何处理客户端连接
- Git:常用命令(二)
- 轻松一下——高考笑句
- 7-3 银行排队问题之单队列多窗口服务 (25 分)
- 天然气井(洛谷P1708题题解,C++语言描述)
- 企业部署BI系统怎么能一直做下去,PDCA闭环是关键
- java.lang.OutOfMemoryError:Java堆空间
- JAVA与C当中基本数据类型和基本运算符的区别
- http://jingyan.baidu.com/article/636f38bb3eb78ad6b8461082.html
- 电子海图系统线状符号表达及绘制方法
- 上海企业英语培训机构排名
- html+css练手项目3
- VMware14虚拟机破解版安装详细教程
- 我要偷偷的学Python,然后惊呆所有人(第九天)
- Rush rush 。◕.◕。
- 【区块链】发布一个纯Python实现的EOSIO WAX SDK
- 使用JBE修改.class字节码文件
- golang-如何用全局参数打印程序运行信息
- java io bio nio aio 详解
- 使用 Vuex + Vue.js 构建单页应用
热门文章
- python中的切片能否修改元祖_Python列表的增删改查和元祖
- 龙族幻想服务器维护中怎么办,《龙族幻想》登录不了怎么办 无法登录解决办法...
- html5 星空,用canvas实现简单的星空效果
- Java实现小型英汉互译服务器
- owncloud android 编译,编译ownCloud for Android客户端
- php 路径算法,PHP实现的蚂蚁爬杆路径算法代码
- UpdatePanel的用法及 UpdatePanel与JS冲突的解决方法
- 调查上网行为管理软件
- 第六章-“那又如何”:情绪低落为何会使人屈服于诱惑
- 通过select 和状态EINPROGRESS 实现socket 连接超时判断