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);      //实参 数组名
}

猜你喜欢

转载自www.cnblogs.com/kmist/p/10080113.html