1、定义二维数组:类型 数组名 [常量表达式:表示行有多少元素][常量表达式:表示列有多少函数]
int a[3] [4]//3行4列
char a[3][4];//3行4列
访问最后一个元素:a[2][3]
访问第一个元素:a[0][0]//都是从0开始
2、数组初始化和打印
#include <stdio.h>
#include <string.h>
int main()
{
int a[3][4]={
{1,2,1,3},{2,3,4,5},{5,6,7,8}};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
二维数组也可以仅仅对某些元素赋初值。剩下的变为0;
想全部为0,大括号为0就可以;
int a[3][4]={
{1},{2},{3}};//其他的定义为0
int a[3][4]={0};//全部赋初值为0
低纬的元素可以不写,但高维的不行