一:定义:
存储类型 数据类型 二维数组名[行大小][列大小]
存储类型:auto(默认),register,static,extern
数据类型:char,short,int,long,float,double
数组名:标识符,数组名是地址常量,是数组的起始地址,代表数组整片空间
[]:偏移符 arr[0][0]不等于arr[0],前者代表第0行的第0个元素的首地址,后者代表第0行的首地址,其值相等,但其偏移量不同,若同时偏移一个单位,前者偏移一个元素,后者偏移一行元素。
二、初始化:
1.完全初始化:
int arr[2][3]={1,2,3,4,5,6};等价于int arr[2][3]={{1,2,3},{4,5,6}};
2.部分初始化:
int arr[2][3]={1,2}; 表示arr[0][0]=1,arr[0][1]=2;其余值默认为0;
int arr[2][3]={{1},{2}}; 表示arr[0][0]=1,arr[1][0]=2;其余值默认为0;
3,省略初始化:(行可省略,列不可)
int arr[][3]={1,2,3,4,5} 默认该二维数组有两行,
三、赋值:
1.一个一个的赋值:eg:int arr[2][3]; arr[0][0]=1;
2: eg: int arr[2][3]; intarr1[2][3]={1,2,3,4,5,6}; arr=arr1;
注意:int arr[2][3]; arr[2][3]={1,2,3,4,5,6};是错误的,只有初始化时才能用{}赋值