前言
`提示:所谓数组,就是一种数据格式,能够存储多个同类型的值,它具有以下特点:
特点1:数组中的每个数据元素都是相同的数据类型。`
特点2:数组是由连续的内存位置所组成。
一、一般数组
1、数组的声明
要创建数组,可使用声明语句。数组声明应指出以下三点:
1.存储在每个元素中的值的类型;
2.数组名;
3.数组中的元素数。
通用格式如下:
typeName arrayName [arraySize];
表达式arraySize指定元素数目,它必须是整型常数或const值,也可以是常量表达式。也就是说,所有的值在编译时都是已知的。
arraySize不能是变量。
2、数组的初始化:
一维数组的初始化有以下几种方式:
typeName arrayName[arraySize] = {
num1,num2,...};
typeName arrayName[arraySize];
注意:只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋予另一个数组,以下为错误示例:
typeName arrayName [arraySize];
arrayName[arraySize] = {
num1,num2,...};
typeName arrayName_1[arraySize] = {
num1,num2,...};
typeName arrayName_2[arraySize];
arrayName2 = arrayName1;
当然,我们可以使用其他方法将一个数组的值赋予另一个数组,那就是strcpy和strcat两个函数。
如果支队数组的一部分进行初始化,那么编译器会把其他元素设为零。
int num[5] = {
6,8};
//num其余值将被赋予零。
如果初始化数组时方括号内为空,则C++编译器将计算元素个数。
int num[] = {
6,8,9};
//注意,这是一种非常糟糕的做法,您可能会造成在列表中漏值
您还可以在初始化数组的时候省略等号
typeName arrayName[arraySize]{
num1,num2,...};
由于这里使用的是大括号来进行初始化,所以禁止缩窄转换。
3.读取和存入数据
C++数组从0开始编号,这是没有任何商量余地的,也无法更改,第零个元素存储第一个元素,以此类推。
//存入数据
int num{
2];
num[0] = 1;
num[1] = 2;
num[2] = 3