数组可以用来存储多个相同类型的数据,并占用多个连续的内存空间来存储数据。二维数组是有两个下标的数组。
1、二维数组定义语法:类型名 数组名[行数][列数];
#includ <stdio.h>
#define X 5
#define Y 6
int main()
{
int a[3][3];
int b[1+4][2+1];
int c = 2;
int d = 3;
int e[c][d];//不能是变量,会报错
int f[X][Y];//数组长度可以是宏定义,不报错
}
2、二维数组初始化,即赋初值:
#include <stdio.h>
int main()
{
//(1)按储存顺序全部赋初值
int a[3][4] = {
0,1,2,3,4,5,6,7,8,9,10,11};//第零行是0-3,第一行4-7,第二行8-11
//(2)按行全部赋初值
int b[2][2]={
{
0,1},{
4,5}};//每一行用大括号括起来
//(3)按存储顺序部分赋初值
int c[2][3] = {
0,1,2};//相当于第零行初值为0-2,即剩余未被赋初值的自动赋初值为0
//(4)按行部分赋初值
int d[3][4] = {
{
0,1,2},{
3,4,5},{
6}};//第零行是0,1,2,0,第一行是3,4,5,0,第二行是6,0,0,0
//(5)省略行数赋初值,不能省略列数
int e