二维数组的创建和初始化
二维数组的创建:
数据类型:int arr[3][4]:列数
行数
二维数组的初始化:
int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };//完全初始化
int arr[3][4] = { 1,2,3,4,5,6,7,8 };//不完全初始化,缺少的部分补0
int arr[3][4] = { {1,2} , {3,4} , {9,10,} };//一行一行进行初始化
int arr[][4] = { {1,2} , {3,4} , {9,10,} };//行数可以省略,列数不能省略
二维数组的使用
指定下标打印时:
行的下标:从0开始,依次++
列的下标:从0开始,依次++
例如:int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
arr[2][2] = 6;
二维数组在内存中的存储
二维数组在内存中是连续存放的。1、同一行内是连续的,2、跨行也是连续的
数组作函数参数
数组名是首位元素的地址,但有两个以外:
sizeof(数组名),数组名表示整个函数;