1、打印对角阵
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//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");
}
}
运行结果如图所示:
2、打印地址
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//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");
}
}
运行结果
可以看出每一行地址都差四个字节,且连续,看每一行最后一个数字8,C,0,4,且连续。每一行其实可以看作一个一维数组,所以连续也就正常了