文章目录
- 1.什么是数组?
- 2.数组的声明
- 2.1格式
- 2.2特别注意:有效下标值的重要性
- 3.数组的初始化(赋值)
- 3.1格式
- 3.2 C++11新增的初始化方法规则功能
- 3.2.1 等号的省略
- 3.2.2 当大括号内无东西
- 3.2.3 禁止缩窄转换
1.什么是数组?
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组
2.数组的声明
2.1格式
格式:
typeName arrayName[arraySize];
例如:
int a[5];
2.2特别注意:有效下标值的重要性
编译器不会检查使用的下标是否有效。例如,如果将一个值不给不存在的元素a[50],编译器并不会指出错误。但是程序运行后,这种赋值可能会引发问题,它可能会破坏数据或代码,也可能会导致程序异常终止。所以必须确保程序只使用有效的下标值。
3.数组的初始化(赋值)
3.1格式
格式:
typeName arrayName[arraySize] = {数据1,数据2,数据3,数据4,···};
以上是同时声明数组并赋值(C++允许在声明语句中初始化元素)
例如:
int a[3] = {2,5,6};
3.2 C++11新增的初始化方法规则功能
3.2.1 等号的省略
初始化数组时,可省略等号:
int a[3] {2,5,6};
3.2.2 当大括号内无东西
当在大括号内不包含任何东西时,将把所有的元素都设置成0:
int a[3] {};
3.2.3 禁止缩窄转换
列表初始化禁止缩窄转换:
int a[3] {1,2,3,6};//不允许