相对于简单数据类型而言,数组(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调试器里内存窗口查看(在调试运行时,可点击“调试”--
相关阅读
猜您喜欢
- 怎么定义数组(c语言用for循环给数组赋值)
- 怎么吃石榴(吃石榴的方法视频)
- 亚马逊网络服务在新加坡开放可用区
- 微信可以查前两年的聊天记录吗(怎么样查找聊天记录微信)
- 亚马逊网络服务在新加坡开放可用区
- 内黄在哪里(内黄县名字的由来)
- 苹果将推出带液晶显示器的6.1英寸iPhone,但没有3D触摸: 报告
- Twitter为共和国日推出 “印度门” 表情符号; 功能持续到1月29日
- 沪江网校怎么样(沪江网校学日语到底怎么样)
- 怎么查华为手机定位痕迹(如何给华为手机定位跟踪)
- 华为确认EMUI 8.0,基于Android 8.0 Oreo for Honor 8,Honor 7X等
- 如何查是不是用微信聊天记录(查微信全部聊天记录)
- 网络教育文凭怎么样(网教本科证有必要吗)
- 暗黑3一个赛季多久(暗黑破坏神赛季多久更新一次)
- 手机丢了怎么查手机定位(手机丢了能找回吗)
- 谷歌文件Go应用程序: 如何删除WhatsApp的 “早上好” 消息等
图文推荐
热门文章
-
怎么定义数组(c语言用for循环给数组赋值)
原创 2023-02-19 11:04:20 -
现在是官方: Team indus前往月球的Google Lunar XPrize任务被取消
数码 2023-02-19 10:35:04 -
小米击败三星,现在是印度最大的智能手机供应商: 对位
评论 2023-02-19 10:35:03 -
火星上即将出现的沙尘暴解释了它的干燥: NASA
原创 2023-02-19 10:35:03 -
超级蓝月亮揭示月球表面的演变
手机 2023-02-19 10:35:03 -
谷歌首席执行官桑达尔·皮查伊 (Sundar Pichai) 愿意支付更多税款
通信 2023-02-19 10:35:03