数组
声明语句:存储在每个元素中的值的类型、数组名、数组中的元素数
typename arraryName[arrarySize]; // 其中arrarySize必须是整型常数或者const值,也可以是常量表达式(如8*sizeof(int))
初始化
- 如果只对数组的一部分元素进行初始化,其他元素将被置为0
- 若将数组所有元素置零只需要初始化第一元素为0
int a[40] = {0}; // a中的元素被初始化为0
- 如果初始化[]为空,则C++编译器自动计算素组大小
int a[] = {1, 2, 3}; // a的长度为3
// 计算数组长度
short arr[] = {1, 3, 5};
int num = sizeof arr / sizeof short
// sizeof对于类型来说需要加括号,变量的话不用
C++11 初始化
大括号初始化是一种通用初始化方式
- 初始化数组时省略“=”
double earnings[4] {1.2e4, 1.6e4, 1.1e4};