C++教程:C++数组的声明和初始化

2020-01-06 12:09:05于丽


通过实验,我们知道我们无法根据程序运行的实际情况来声明一个数组的大小。所以,为了保证程序有足够的存储空间和正常运行,我们尽量要声明一个足够大的数组。要注意,足够大不是无穷大。比如我们要存放一个班级学生的成绩,我们声明一个大小为70的数组是足够大,但是声明一个大小为1000的数组却是不必要的浪费。

数组的初始化

我们知道,变量在声明的同时可以进行初始化。同样地,数组在声明的时候进行初始化,声明并初始化数组的语法格式为:
    数据类型数组名[常量表达式]={初始化值1,初始化值2,……初始化值n};

在初始化数组时,大括号中的值的个数不能大于声明数组的大小,也不能通过添加逗号的方式跳过。但是初始化值的个数可以小于声明数组的大小,此时仅对前面一些有初始化值的元素依次进行初始化。比如:
int array1[3]={0,1,2}; //正确
int array2[3]={0,1,2,3}; //错误,初始化值个数大于数组大小
int array3[3]={0,,2}; //错误,初始化值被跳过
int array4[3]={0,1,}; //错误,初始化值被跳过(即使是最后一个元素,添加逗号也被认为是跳过)
int array5[3]={0,1}; //正确,省略初始化最后一个元素