C语言数组篇(四)二维数组

 
二维数组声明:
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);      //实参 数组名
}

 

 

posted @ 2018-12-06 22:39  kmist  阅读(638)  评论(0编辑  收藏  举报