二维数组声明:
int a[2][3] ={{1,2,3},{4,5,6}; //两行 三列
1 2 3 4 5 6
二维数组在声明的时候可以不写行,但一定要写列
int buf[][5] = {{1,2},{3,4,5},{6}};
1 2 0 0 0 3 4 5 0 0 6 0 0 0 0 //未声明的地方自动补零
二维数组遍历:
...
//嵌套for循环:
for (i = 0; i<10;i++ ){
for(j=0;j<10;j++){
buf[i][j] = i*j;
}
}
...
二维数组的指针形式:
二维数组: int buf[2][3];
指针: int (*buf)[3];
二维数组作为参数
func(int *(buf)[]){ //形参 //... buf[2][3] = 0; //使用 //... } int main(){ int buf[2][3]; func(buf); //实参 数组名 }