1.使用二维数组的情况:
![](https://i-blog.csdnimg.cn/blog_migrate/6692ecefc6726d5caabc69550f6a3c9f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4bffdfcc97e8e6b952431170862eb520.png)
2.二维数组见怪不怪的初始化:
(1)
![](https://i-blog.csdnimg.cn/blog_migrate/e2777524489fe51e110fee11ffc7dd14.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e968b7eb4da9247b230cb77a5014eb95.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6eaa6c17889d9e4becf13d13f7f7540b.png)
(2)部分赋初值
![](https://i-blog.csdnimg.cn/blog_migrate/07d5abcb51710b90c5443852e5b8c9c2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/018b24d545a7eb665c719f8f999e2452.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cced7c31a2a1ebd42efdcb190c77944b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ad020f06efa4eb5e592346dec9cd6702.png)
ps:这里需要的注意的是,初始化二维数组可以不写行,但一定要写列!!!
2.如何输出二维数组:
代码:
#include <stdio.h>
int main()
{
int i,j;
int a[3][3]={{1,3,5},{2,4,6},{8,9,10}};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
puts(""); //换行
}
}
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/f5629f90caddea53fb5bf0147f5344ec.png)