一、二维数组的创建
int arr[3][4];
char arr[3][5];
double arr[2][4];
数组创建:“[ ]”中要给一个常量,不能使用变量
二、二维数组的初始化
int arr[3][4]={1,2,3,4};
int arr[3][4]={{1,2},{4,5}};
int arr[][4]={{2,3},{4,5}};
前面的为行,后面的为列。这里表示三行四列的二维数组
注意
1、二维数组的行可以省略,但是列不可以省略
2、数组中元素行先补齐,再补列,没有元素时,编译器自动定义为0
三、二维数组的使用
1、二维数组的使用也是通过下标的方式
2、锁定一个数,需要知道该数的行和列,行和列都是从0开始
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10}};
int i=0;
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("arr[%d][%d] = %d\n",i,j,arr[i][j]);
}
}
return 0;
}
四、二维数组在内存中的存放
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10}};
int i=0;
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("&arr[%d][%d] = %p\n",i,j,&arr[i][j]);
}
}
return 0;
}