一、二维数组的创建
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;
}