c语言二维数组

发布时间:2024年01月17日

系列文章目录

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
在这里插入图片描述

文章来源:https://blog.csdn.net/westos_yanzheng/article/details/135651785
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。