1.其中第一种定义方法没有将数组给初始化
2.第二种定义方法有两种情况,一种是完全初始化,一种是不完全初始化
完全初始化就是所有元素都被初始化了一定值
不完全初始化则是只有部分元素被初始化了,此时没被初始化的元素会被默认初始化为0
3.第三种定义方法则是数组的长度(大小)由数组中的元素的个数和类型决定
0,1,2,3,4这些框框(下标引用操作符)里的数字都被称为下标
1.在c++中,当 sizeof 的括号里单独出现数组名时, sizeof计算的类型大小依然是整个数组的大小
sizeof ( arr[ 0 ] ) --- 这里面的arr[ 0 ]表示的是数组中下标为0的元素
2.在c++中,sizeof()的作用依然是统计其括号内变量的类型的大小,单位是字节
3.获取数组中首元素的地址只需要直接输出数组名即可
4.数组元素的个数的算法就是上面这两个公式的组合 --- sizeof ( arr ) / sizeof ( arr[ 0 ] ) = 数组名为arr的数组中的元素个数
5.数组名是一个常量,不可以进行赋值的操作
如果有 n 个元素要进行排序的化,就需要进行 n-1趟冒泡排序
1.一行鸡蛋被称为一维数组的话,那么多行鸡蛋就能够被称为二维数组了
1.二维数组在函数传参的时候只能省略行数(第一个[ ] 里的数),而不能够省略列数(第二个[ ]里的数 )
2.第二个定义方式中大花括号里的每一组花括号就是一行,这一组花括号里的元素就是这行里的元素,且元素的个数不能超过列数,但能小于或等于列数
3.c++中,二位数组和一维数组的定义方式与c无异
1.访问二维数组中的某一个元素需要我们准确的知道它的行数和列数
2.用for循环来访问二维数组中的元素的时候需要两层循环嵌套访问,一层是行数,一层是列数
1.二维数组是一个指针数组,其内存放的是每行一维数组的地址 --- 一维数组的地址解引用得到的就是对应一维数组的首元素的地址 --- 对一维数组首元素地址取地址得到的就是数组的地址
2.查看空间大小的方法依然是用 sizeof 来求
3.对于二维数组而言,直接 arr[ i ] 的话,得到的是第 i 行的地址 --- 因为在二维数组中,arr表示的是一个地址,这个地址是存放第0行的一维数组的地址 --- 对arr + i ,就可以找到存放第 i 行一维数组的地址了
4.二维数组中存放的元素是一维数组