int a[3][4]
类型说明符 数组名[常量表达式][常量表达式]
本质:一维数组的一维数组。
初始化方式:
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //全部初始化
int a[3][4] = {{1,2,3,4},{0},{9,10,11,12}}; //按行初始化
int a[3][4] = {1,2}; //部分初始化
int a[3][4] ; //未初始化 默认随机值(垃圾值)
赋值的方式
int a[3][4];
for (i = 0; i < 3; ++i)
{
for (j = 0;j < 4; ++j)
{
scanf("%d",&a[i][j]);
}
}
练习:
1、定义一个 int a[3][4]; ,从键盘输入数据,找出数组中能被 3整除 的数据
#include<stdio.h>
int main(void)
{
int a[3][4] = {0};
int i,j;
for(i = 0;i<3;i++)
{
for(j = 0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
if(a[i]%3==0)
{
printf("%d\n",a[i][j]);
}
return 0;
}
注意:
1.二维数组中,也可以是可变长数组
int a[n][n]; //n可以是个变量 ,但是使用时,数组不能初始化
2.二维数组中,可以省略行数,列数不能省略
int a[3][4];
//3可以省略 4不能省略
int[4] a[]; //本质上省略的还是一维数组的长度