1. 程式人生 > >C語言陣列篇(四)二維陣列

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);      //實參 陣列名
}