百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

C++学习目标:最简单实用的数组类型介绍(附图说明)

liuian 2024-12-23 12:11 62 浏览

相对于简单数据类型而言,数组(Array)是一系列相同数据类型对象的集合。这个集合共享同一个变量名,其中单个对象(也称数组的元素)需使用数组下标访问。

(1) 语法定义

数组定义由类型名标识符和维数组成,如:

int nArray[5] = {0};

以上代码定义了一个int类型数组,其数组变量名为nArray。“[5]”表达该数组有5个元素,一个中括号代表它是一维数组,其元素的访问下标为0~4。“{0}”是C语言的数组直接初始化方法,表达该数组所有元素均被初始化为0

除了直接初始化外,数组是不可能直接用运算符“=”赋值的,但可以给数组指定元素用运算符“=”赋值。如:

nArray[2] = 123;

注意:数组元素的下标必然是从0开始。所以以上代码实际是给数组nArray的第3个元素赋值为123

(2) 多维数组

数组可以是多维数组,每一维用一个方括号对来指定。如:

int nArray2[2][3];

以上代码定义了一个int类型二维数组,第一维数量为2,第二维数量为3。可以理解为该数组有两个一维数组组成,每个一维数组均包含3个元素。

多维数组使用直接初始化方法时,可以按维数初始化,如

int nArray2[2][3] = {{1,2,3},{4,5,6}};

也可以像一维数组,按元素存放顺序初始化,如:

int nArray2[2][3] = {1,2,3,4,5,6};

二维数组元素的访问下标需要标明每一维的具体下标位置,如nArray2[0][2]代表以上数组的第3个元素。

(3) 数组内存

数组的内存占用是连续的。一个数组占用的内存大小,是其所有数组元素占用内存的总大小。如以下一维数组:

int nArray[5] = {1,2,3,4,5};

在VS2010调试器里内存窗口查看(在调试运行时,可点击“调试”-->“窗口”-->"内存"-->"内存1"弹出,在其地址栏拷贝nArray再按回车键)如下:

从以上图片可看出该数组内存共占20字节,即sizeof(nArray)=20。注意:int类型占4个字节,Windows下内存按小端(低字节存放于低地址)排列,所以整型1的内存是01 00 00 00。

再如以下二维数组:

int nArray2[2][3] = {{1,2,3},{4,5,6}};

在VS2010调试器里内存窗口查看如下:

(4) 实用说明

  • 如数组需初始化为非0值,可以用内存操作函数memsetfor循环遍历赋值进行。
  • 数组的访问下标绝对不能大于等于维数,如对5个元素的一维数组nArray,nArray[5]会导致访问越界,程序异常崩溃。
  • C语言风格的字符串实质也是一个数组(一维char类型数组,有效元素存放可显示字符,以0结尾),所有它有所有的数组特性。
  • C++的数组类型不常用,一般尽量使用STL容器代替,如vector
  • 使用数组需计算连续内存开销,如占用过大,需改为用占用不连续内存的STL容器代替,如list
  • 尽量不要使用多维数组,连续内存开销过大,且代码难于阅读。可使用STL容器的嵌套来实现。
  • 在STL的库文件“algorithm”里,提供了一些查找、排序、删除、交换等算法,可直接用于数组操作。这些算法既可应用于各种类型的数组,也可应用于容器,故称泛型算法。

最后,让我们在VS2010库文件(如“winctrl2.cpp”)里找找数组的身影:

学习目标“最简单实用的数组类型介绍”已完成[再见]

相关推荐

win7怎么升级到windows10(win7怎么升级到win11系统)

Win7不够8G内存怎么升级到win10。朋友也就是说你现在在使用win7系统。内存不够8G那就是4G的呀。Windows10最低配置的内存就是4G。所以说你要把windows7升级为window...

手机桌面图标隐藏了怎么弄出来

答:手机恢复隐藏的手机图标操作步骤如下:1.首先将手机解锁后进入华为手机的桌面,双指按住桌面的上方和下方,然后由内向外滑动屏幕,呼出隐藏空间。2.在新出现的页面中,可以查看已经被隐藏的应用。3.在列出...

lol游戏崩溃是什么原因(lol游戏崩溃的原因)

1.试试重启电脑,或者是重新启动游戏。2.如果卡死了可以稍微等一下,会自动恢复。3.卡死的情况如果可以打开任务管理器,查看cpu、显卡、内存的占用率,如果异常查看对应的驱动是否正常,如果占用率都正常温...

视频工具箱怎么打开(小米视频工具箱怎么打开)

原因:系统默认隐藏了,需重新设置。方法/步骤1.点击特色功能在设置界面,点击特色功能。2.点击视频工具箱在特色功能界面,点击视频工具箱。3.开启视频工具箱在视频工具箱界面,开启视频工具箱即可。红米的视...

win7 win10配置要求(win10 win7哪个要求配置高)

要求不算高,处理器双核2.0ghz以上,4gb内存,512兆显存的显卡,这个是流畅运行Win10的基本要求。但是现在的电脑硬件性能已经远高于以上的配置,所以不用担心升级Win10后是否会卡顿的问题。不...

台式电脑配置低怎么升级(台式电脑配置升级需要换哪些东西)

1.首先查看电脑主板规格,如果规格太落后,就需要升级主板,如果主板规格较新,可以主板规格下升级其他配件2.在主板规格不变的情况下,优先升级CPU,提升CPU主频3.加大内存规格。如果主板支持的话,可以...

win10突然桌面的东西都没了(windou10桌面东西突然没了)

win10看不到正常桌面演示机型:联想GeekPro2020(系统版本:Windows10)win10看不到正常桌面是因为桌面系统图标被隐藏了,可以在个性化的主题设置中找到“桌面图标设置”,并点击...

下载清除手机垃圾免费软件(华为自带清理软件)
下载清除手机垃圾免费软件(华为自带清理软件)

手机垃圾清理软件排行:1、LBE安全大师对于这个软件,大伙都熟悉吧,它在清理手机垃圾方面很有研究,是安卓平台上首款主动式防御软件,也是第一款具备实时监控与拦截能力的安全软件,因此,深受大家的青睐和喜欢。2、猎豹清理大师猎豹清理大师(原金山清...

2025-12-27 20:55 liuian

电脑技术咨询(电脑技术在线咨询)

华为电脑关闭热门咨询的步骤如下:打开设置,然后找到通知和状态栏,点击通知智能管理,在找到有资讯热点的应用,然后关闭锁屏通知。华钜同创跨境电商服务(深圳)有限公司华钜同创跨境电商服务(深圳)有限公司成立...

dell笔记本推荐(dell笔记本电脑推荐)

灵越16plus 定位是全能本,拥有游戏本的性能,外观重量接近轻薄本,散热好,满足主流设计软件使用,玩中小型游戏无压力,还有硬件防蓝光屏幕保护眼睛~成就5320性能颜值在线,日常办公使用...

戴尔怎么进入bios设置界面(戴尔怎么进去bios设置)
  • 戴尔怎么进入bios设置界面(戴尔怎么进去bios设置)
  • 戴尔怎么进入bios设置界面(戴尔怎么进去bios设置)
  • 戴尔怎么进入bios设置界面(戴尔怎么进去bios设置)
  • 戴尔怎么进入bios设置界面(戴尔怎么进去bios设置)
工业摄像头驱动软件(工业摄像头 图像识别)

1、这样的摄像头肯定是联网的,并且有可登陆的管理界面2、这样的摄像头肯定有一个总的管理后台用nmap等端口扫描器扫描你们的办公网段并识别设备OS类型,找到摄像头的登录界面。搜索这款摄像头的默认账号口令...

高端显卡(带DVI接口的最高端显卡)

高级显卡有很多用处。首先,它可以提高电脑图形和处理的高清度和速度,使得用户可以流畅的玩游戏、观看高清电影等。其次,高级显卡可以支持更加复杂的计算任务,比如机器学习、科学计算等,因此在这些任务中能够提升...

flash动画软件(Flash动画软件下载)

你好,如果希沃白板里的Flash图标无法播放,可能是因为以下原因:1.缺少Flash插件:Flash图标需要AdobeFlashPlayer插件来播放。请确保您的设备上已安装最新版本的Flash...

windows10多少钱一年(windows10 多少钱)

2023年版的Windows10将是一个经过进一步改进和优化的操作系统。它将提供更快的启动速度和更高的性能,同时增强了安全性和稳定性。用户界面可能会有一些改变,以提供更好的用户体验。此外,它还将支持...