1、声明数组要初始化
数组在声明是最好初始化,避免后面在使用数组数据时使用到错误的数据
int student[]{};
2、数组的循环语法
基于数组的循环C++11标准中
其中变量代表的就是数组元素本身
3、数组的安全问题
4、多维数组
多维数组可以理解为 表、行、列
初始化时用大括号代表一个维度
int class[3][4][5]
{
//表1
{{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5}},
//表2
{{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5}},
//表3
{{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5}}
};
5、静态数组和动态数组
std::array(静态数组,在栈区创建)
std::vector(动态数组,在堆区创建)
可以代替原生数组,有一些跟优秀的特性
1、std::vector可以动态扩充数组的大小 (push_back)
2、vector的empty()返回的是一个bool类型的变量
3、vector的clear()是将数组中的元素清空