C语言的一个使用二维数组创建对角矩阵的示例,以及打印地址,不懂的可以评论区艾特我

1、打印对角阵 

#define _CRT_SECURE_NO_WARNINGS 1
#include 

//C语言创建对角矩阵示例
int main()
{
	int arr[4][4] = { {1},{0,2} ,{0,0,56},{0,0,0,1321} };
	int i = 0;
	for (i = 0; i < 4; i++)
	{
		int j = 0;
		for (j = 0; j < 4; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}

运行结果如图所示:

C语言的一个使用二维数组创建对角矩阵的示例,以及打印地址,不懂的可以评论区艾特我_第1张图片


2、打印地址 

#define _CRT_SECURE_NO_WARNINGS 1
#include 

//C语言创建对角矩阵示例
int main()
{
	int arr[4][4] = { {1},{0,2} ,{0,0,56},{0,0,0,1321} };
	int i = 0;
	for (i = 0; i < 4; i++)
	{
		int j = 0;
		for (j = 0; j < 4; j++)
		{
			//printf("%d ", arr[i][j]);
			printf("&arr[%d][%d]=%p\n", i, j, &arr[i][j]);
		}
		printf("\n");
	}
}

运行结果

C语言的一个使用二维数组创建对角矩阵的示例,以及打印地址,不懂的可以评论区艾特我_第2张图片 

可以看出每一行地址都差四个字节,且连续,看每一行最后一个数字8,C,0,4,且连续。每一行其实可以看作一个一维数组,所以连续也就正常了

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