当前位置: 首页 > article >正文

二维数组的创建和初始化

1.二维数组的概念

按我的理解,其实二数组就是有多个一维数组组成的,多个二维数组作为元素,那就是三维数组,多个三维数组就是多维数组。

2.二维数组的创建

1.type arr_name[常量值1 ][常量值2 ]={};

2.例如:

3.int arr[3][6];

4.double data[4][6];

1.type代表类型

2.arr表示数组名,可以根据自己的需求指定名字,

3.常量一表示行,常量二表示列。

3.二位数组的初始化

给数组中的元素赋值,叫初始化

那二维数组怎么初始化?其实和一维数组没什么差别。

赋值不完全叫不完全初始化

赋值完全就叫完全初始化

3.1不完全初始化

int arr[3][7]={1,2};

int arr[3][8]={0};

3.2完全初始化

int arr[2][3]={2,3,4, 6,3,7, 9,2,1,};//三个一行

3.3可以省略行,但不能省略列

因为省略行还可以数出来几行,但没有列谁知道一行放几个元素啊?

注:1.在内存存储空间中,数组的元素,其实是连续存放的,比如int arr[2][3],两行三列,但在内存中确实三个元素放一起,一排没满接着放。

2.下标和一维数组的下标一样,从0开始,不过二维数组多了一列行的下标,也是从0开始。



http://www.kler.cn/a/323109.html

相关文章:

  • 【Linux:IO多路复用(select、poll函数)
  • SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫
  • 云计算复习文档
  • 鸿蒙学习生态应用开发能力全景图-开发者支持平台(5)
  • jvm调优方式
  • MFC程序崩溃时生成dmp文件
  • 插入排序(insertion sort)
  • self-supervised, weakly supervised, and supervised respectively区别
  • Django中媒体文件的配置
  • UnityHub下载任意版本的Unity包
  • C++ STL初阶(14): map和set
  • C#:动态为Object对象添加新属性的方法
  • Linux 命令 | 每日一学,文本处理三剑客之grep命令实践
  • ssh连接GitHub自定义密钥文件名
  • 【C++前缀和】2731. 移动机器人|1922
  • PHP foo()和@foo()之间有什么区别
  • GAMES101(17~18节,物理材质模型)
  • [go] 迭代器模式
  • 新手答疑 | 零基础该怎么学习嵌入式?嵌入式Linux学习路线是什么?嵌入式开发板推荐?
  • [sql-03] 求阅读至少两章的人数
  • 数据分析工具julius ai如何使用
  • vue 流式加载mp4文件
  • 视频汇聚/视频存储/安防视频监控EasyCVR平台RTMP推流显示离线是什么原因?
  • 秋招即将来临,AIGC 产品经理 快速入门方法论
  • 【计算机网络强化】计网强化笔记
  • http代理池子大小要如何判断?