数组:批量创建一组类型相同的变量 int arr[5]={0,1,2,3,4}; 创建数组 [ ] 中必须给一个 常量 才可以。
下标从0开始计算,通过[]取下标 计算数组中元素个数 sizeof(arr)/sizeof(arr[0])
一维数组在内存中的存储是连续的
二维数组本质上还是一个一维数组,只不过数组里面的每个元素又是一个一维数组。
int arr[3][4] ==> 本质上是一个元素个数为 3 的一维数组,每个元素又是一个长度为 4 的一维数组。同一维数组一样 元素个数 3 可以省略,写成 arr[][4],此时编译器就会根据后面初始化的内容来自动填写这个元素个数。
int main() { // 定义一个 3 行 4 列的二维数组 int arr[3][4] = { 0 }; int arr1[3][4] = { {1,2}, {3,4}, {5} }; int arr2[3][4]={1,2,3,4,5}; int arr3[3][4] = { (1,2), (3,4), (5) }; return 0; }
arr:初始化
arr1:初始化
arr2:初始化
arr3:初始化
这里用括号()括起来的其实是逗号表达式,这个表达式值就是最后一个逗号后面的值。也就成了 arr2 的初始化~
二维数组在内存中也是连续存储的~