c语言二维数组

系列文章目录

c语言二维数组


c语言二维数组

  • 系列文章目录
  • 一、二维数组的定义
  • 一、二维数组的内存模型


一、二维数组的定义

int main()
{
	//二维数组的定义
	int arr[3][4];
	arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
	arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
	arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
	printf("二维数组大小:%d\n", sizeof(arr));
	printf("二维数组一行大小:%d\n", sizeof(arr[0]));
	printf("二维数组行数:%d\n", sizeof(arr)/sizeof(arr[0]));
	printf("二维数组列数:%d\n", sizeof(arr[0])/sizeof(arr[0][0]));
}

int main()
{
	int arr[3][4];
	arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
	arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
	arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
	int len = sizeof(arr) / sizeof(arr[0]);
	int len1 = sizeof(arr[0]) / sizeof(arr[0][0]);
	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len1; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len1; j++)
		{
			printf("第%d行第%d列,%d\n", i+1,j+1,arr[i][j]);
		}
	}
}

一、二维数组的内存模型


int main()
{
	//二维数组的定义
	int arr[3][4];
	arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
	arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
	arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
	int len = sizeof(arr) / sizeof(arr[0]);
	int len1 = sizeof(arr[0]) / sizeof(arr[0][0]);
	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len1; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len1; j++)
		{
			printf("第%d行第%d列,%d\n", i + 1, j + 1, arr[i][j]);
		}
	}
	printf("二维数组首内存地址:%p\n", &arr);
	printf("二维数组内存首行地址:%p\n", &arr[0]);
	printf("二维数组第二行首行内存地址:%p\n", &arr[1]);	
	printf("二维数组首个元素内存地址:%p\n", &arr[0][0]);
	printf("二维数组首行第二个元素内存地址:%p\n", &arr[0][1]);
	printf("二维数组首行第三个元素内存地址:%p\n", &arr[0][2]);
	printf("二维数组第二行第一个元素内存地址:%p\n", &arr[1][0]);
	printf("二维数组第二行第二个元素内存地址:%p\n", &arr[1][1]);
	printf("二维数组第三行第二个元素内存地址:%p\n", &arr[2][1]);
}

END
c语言二维数组_第1张图片

你可能感兴趣的:(c语言,c语言,算法,开发语言)