C语言—二维数组

一、二维数组的创建

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
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;
}

 C语言—二维数组_第1张图片

四、二维数组在内存中的存放 

#define _CRT_SECURE_NO_WARNINGS 1

#include
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;
}

C语言—二维数组_第2张图片

二维数组和一维数组一样,也是连续存储的

你可能感兴趣的:(C语言,c语言,算法,数据结构)