什么是二维数组?
一维数组可以说是点和线,那么二维数组就是面。
举个例子:
课程表就是一种二维数组,有横轴和纵轴。
怎么使用二维数组?
二维数组的创建方式有以下3种:
- 数据类型 标识符[行数][列数]
- 数据类型 标识符[行数][列数]={数据元素}
- 数据类型 标识符[][列数]={数据元素}
#include <stdio.h>
int main()
{
//第一种创建方法
int a[3][3];
int row;
int column;
for(row=0;row<3;row++)
for(column=0;column<3;column++)
a[row][column] = (row+1)*(column+1);
for(row=0;row<3;row++)
{
for(column=0;column<3;column++)
{
printf("%d ",a[row][column]);
}
printf("\n");
}
//第二种创建方法
int b[3][3]={1,1,1,1,1,1,1,1,1};
for(row=0;row<3;row++)
{
for(column=0;column<3;column++)
{
printf("%d ",b[row][column]);
}
printf("\n");
}
//第三种创建方法
int c[][3]={2,2,2,2,2,2,2,2,2};
for(row=0;row<3;row++)
{
for(column=0;column<3;column++)
{
printf("%d ",c[row][column]);
}
printf("\n");
}
return 0;
}
关于第三种创建方式,它会根据你的列数分割你的数据元素,在DevC++中若数据元素不能平均分配则会用0充当。
二维数组名称的作用:
同一维数组一致详情请见一维数组