/*
单位矩阵就是一个正方形矩阵,它除了主对角线的元素值为1以后,其余元素值均为0,
如:
1 0 0
0 1 0
0 0 1
编写一个名叫identity_matrix函数,它接受的是一个10*10整形矩阵为参数,并返回一个布尔值,提示该矩阵是否为单位矩阵。
注意:已经给出是10*10的
再注意:不能用下标引用,只能用指针
使用二维数组作为二级指针传参数时,只要找到对应的x,y的偏移地址即可,
*/
#include <stdio.h>
bool identity_matrix(int **mat, int nNum)
{
int sum = 0;
int *pnCur;
int *pnXAddr = (int *)mat; // jernymy 找到数组的首地址,做为X的首地址
for (int a = 0; a < nNum; a++)
{
for (int b = 0; b < nNum; b++)
{
pnCur = ((pnXAddr + a * nNum) + b); // jernymy 因为二维数组成了一维数组,所以要找到y对应偏移地址
if (*pnCur != 0 && *pnCur != 1) // jernymy 如果该值既不为0,同时也不为1,则不是。
{
r