今天我们来学习C++中的一维数组。
什么是一维数组
在内存中连续存储各个元素,且可用一个下标遍历所有元素的数据类型,就是一维数组。
一维数组的定义
一维数组是这么定义的:
数据类型 数组名[常量表达式]
举个栗子:
int a[7]; // 定义了一个数组名为a的数组,数组共有7个元素,每个元素的数据类型是int
char c[3]; // 定义了一个数组名为c的数组,数组共有3个元素,每个元素的数据类型是char
这么说就明白了吧。
一维数组的初始化
上面只是定义了一个数组,该如何在定义好的数组中存放数据呢?
这就涉及到数据的初始化。
数组是这么初始化的:
数据类型 数组名[常量表达式]={初始常量表};
也就是说,初始化是在定义数组的同时对其元素赋初值。
举个栗子:
int a[3]={1,2,3};
那么,数组a就存储了3个元素,分别是1、2和3。
通常,初始化时,常量表达式和初始常量表都会给出,且常量表达式的值等于初始常量的个数。
但也存在以下三种情况。
情形一
初始常量个数小于数组元素个数。
比如这样:
int a[4]={1,2};
对于这种情形,没有初始常量对应的元素都为0。也就是说,数组a的前两个元素为1和2,后两个元素都为0。
情形二
有些初始常量被省略掉。
比如这样:
int a[4]={1,2,,4};
对于这种情形,被省略掉的初始常量对应的元素为0。也就是说,数组a的四个元素分别为1、2、0和4。
情形三
常量表达式被省略掉。
比如这样:
int a[]={1,2,3,4};
对于这种情形,数组的元素个数就是初始常量的个数。也就是说,数组a共有四个元素。
一维数组元素的引用
初始化完数组,该如何使用数组的某个元素呢?
这就涉及到数组元素的引用。
是这么搞的:
数组名[下标] // 下标从0开始,最大为数组元素个数减一
比如对于上面情形三的数组a,如果想使用第二个元素,那就用a[1]就可以了。
over
欢迎关注公众号晓世编程
,获取最新文章!
晓世编程,由清华在校生创办,旨在传播编程知识,让编程改变你我,改变世界。目前专注于C++知识传播。