二维整形数组
1. 定义
数据类型 数组名[行个数][列个数];
int a[2][3];
2. 元素访问
数组名[行下标][列下标];
a[0][0]
a[0][1]
a[0][2]
a[1][0]
a[1][1]
a[1][2]
3. 元素初始化
1. 全部初始化
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int a[2][3] = {1, 2, 3, 4, 5, 6};
2. 局部初始化
int a[2][3] = {{1, 2}, {3}};
int a[2][3] = {1, 2, 3};
int a[2][3] = {0};
int a[2][3] = {{0}};
3. 默认初始化
int a[][3] = {1, 2, 3, 4, 5, 6};
int a[][3] = {{1, 2}, {3}};
int a[][3] = {1, 2, 3, 4};
二维数组默认初始化:行能省略,列不能省略
4. 二维数组的存储
1. 连续性:数组空间连续,数组大小 == 元素类型所占空间大小 * 行数 * 列数
2. 有序性:逐行从左到右依次存储
5. 二维数组的本质
二维数组是:一维数组的数组

二维字符型数组
1. 概念
主要用于存放字符串数组
二维数组是一维数组的数组,字符串使用一维字符数组存储,字符串数组使用二维字符数组存储
2. 定义
char str[行数][列数];
char str[5][32];
3. 元素访问
str[行下标][列下标] //char类型元素
str[行下标] //数组类型
4. 初始化
1. 局部初始化
没有给定初值的元素都是0值 '\\0'
char str[5][32] = { {'h', 'e', 'l', 'l', 'o', '\\0'},
{'w', 'o', 'r', 'l', 'd', '\\0'},
{'h', 'o', 'w', '\\0'},
{'a', 'r', 'e', '\\0'},
{'y', 'o', 'u', '\\0'} };
char str[5][32] = {{"hello"}, {"world"}, {"how"}, {"are"}, {"you"}};
char str[5][32] = {"hello", "world", "how", "are", "you"};
char str[5][32] = {0};
2. 默认初始化
char str[][32] = {"hello", "world", "how", "are", "you"};







