二维数组:二维数组可以看作是以行为主的一维数组。

例如:a[3][3]={{1,2,3},{4,5,6}.{7,8,9}}可以看做是,这个数组是由三个元素构成,每个元素又包括三个数的一维数组。

  1. 二维数组的初始化

#include <stdio.h>

int main()

{int p[3][3]={{1,2,3},{4,5,6},{7,8,9}};

int i=0,j=0;

for (i=0;i<3;i++)

{for (j=0;j<3;j++)

{printf("%d ",p[i][j]);

}

printf("\n");

}

return 0;}

2.二维数组作为函数参数:二维数组作为函数参数,传递的是地址,二维数组的数组名作为实参,代表的是第一个元素(包括三个数据)的首地址。

#include <stdio.h>

void my_find( int(*p)[3])

{int i=0,j=0;

for (i=0;i<3;i++)

{for (j=0;j<3;j++)

{printf("%d ",p[i][j]);

}

printf("\n");

}

}

int main()

{int p[3][3]={{1,2,3},{4,5,6},{7,8,9}};

my_find(p);

return 0;

}