二维字符数组的定义格式为:
char 数组名[第一维大小][第二维大小];
如:
char c[3][10]; //定义了一个3行10列的二维字符数组c
二维字符数组的初始化
通常情况下,二维数组的每一行分别使用一个字符串进行初始化。 例如:
char c[3][8]={{"apple"},{"orange"},{"banana"}};
等价于:
char c[3][8]={"apple","orange","banana"};
以上两条初始化语句中,二维数组的第一维大小均可省略。数组 c 的逻辑结构如下所示:
例一:直接分行给二维数组赋初值
例:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
例二:将所有数据写一个花括号内
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
例三:可以将部分元素赋初值
int a[3][4]={{1},{5},{9}}; //表示对数组的三行的第一位赋值为:1、5、9
例四:将全部元素赋初值,定义数组是第一维的长度可以不指定,但二维的长度不能省。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; //也可写为int a[][4]=
{1,2,3,4,5,6,7,8,9,10,11,12};