打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
3维数组
三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
基本概念
数组
数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1] [2] 。
维度
维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。
三维数组
三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。
三维数组的使用
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。
数组、向量和矩阵
数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。
基本组成
数组是由数组名、下标和元素组成的。
数组访问
对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。
数组元素
同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。
应用方面
通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。
程序格式
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1]
定义声明
在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。
赋值
和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。
访问
数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。一维数组的元素是每个类型的对象,对于int a[10],其中的每一个元素都是一个int对象,也就是整型变量。
二维数组的元素是一维数组,对于int a[10][10],其中的每一个元素都是一个int[10]的一维数组,二维数组a中共有10个这样的一维数组。
三维数组的元素是二维数组,对于int a[10][10][10],其中的每一个元素都是一个int[10][10]的二维数组,三维数组a中共有10个这样的二维数组。
以此类推。
1
评论
煙花易冷HJ
2019-08-25
把三维数组想象成一棵4层二叉树,除叶子节点外每层中节点都是一维数组,而一维数组的值又是一维数组。
或者这样想  三维数组里包含着若干二维数组,二维数组包含若干一维数组,一维数组包含元素。
千万不要用象限想象二维数组,正方体来想象三维数组,我一开始学二维数组就是想象成象限,但是现在知道不对了,如果是4维、5维、、完全无法想象,所以动手画一遍 堆栈图,比较明晰。
三维数组
讨论
本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。
三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
中文名
三维数组
外文名
Three-dimensional Array
概念简介
维数为三的数组结构
所属学科
数学
相关领域
线性代数、空间几何、计算机科学
本质作用
存储信息
目录
基本概念
▪ 数组
▪ 维度
▪ 三维数组
三维数组的使用
▪ 数组、向量和矩阵
▪ 基本组成
▪ 数组访问
▪ 数组元素
▪ 应用方面
程序格式
▪ 定义声明
▪ 赋值
▪ 访问
基本概念
数组
数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1] [2] 。
维度
维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。
三维数组
三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。
三维数组的使用
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。
数组、向量和矩阵
数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。
基本组成
数组是由数组名、下标和元素组成的。
数组访问
对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。
数组元素
同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。
应用方面
通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。
程序格式
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1]
定义声明
在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。
赋值
和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。
访问
数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。
三维数组
讨论
本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。
三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
中文名
三维数组
外文名
Three-dimensional Array
概念简介
维数为三的数组结构
所属学科
数学
相关领域
线性代数、空间几何、计算机科学
本质作用
存储信息
目录
基本概念
▪ 数组
▪ 维度
▪ 三维数组
三维数组的使用
▪ 数组、向量和矩阵
▪ 基本组成
▪ 数组访问
▪ 数组元素
▪ 应用方面
程序格式
▪ 定义声明
▪ 赋值
▪ 访问
基本概念
数组
数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1] [2] 。
维度
维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。
三维数组
三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。
三维数组的使用
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。
数组、向量和矩阵
数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。
基本组成
数组是由数组名、下标和元素组成的。
数组访问
对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。
数组元素
同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。
应用方面
通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。
程序格式
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1]
定义声明
在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。
赋值
和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。
访问
数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数组和广义表
Matlab_数组与绘图操作
《C语言程序设计》08 数组和循环嵌套写字字帖
数组 矩阵 向量的讨论
矩阵运算矩阵除法运算 - matlab资源网1
R语言学习笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服