多维数组的指针问题
编写identity_matrix函数(接受一个整型矩阵为参数,返回布尔型),它可以对数组进行扩展,从而能够接受任意大小的矩阵参数。函数的第一个参数应该是一个整型指针,你需要第二个参数,用于指定矩阵的大小。
程序代码:#define TRUE 1
#define FALSE 0
int identity_matrix(int *matrix,int n){ //n为矩阵的大小
int row;
int column;
for(row = 0; row < n; row++){
for(column = 0; column < n; column++){
if(*matrix++ != (row == column)) //matrix是一个什么矩阵?
return FALSE;
}
}
return TRUE;
}matrix是什么意思怎么用的,因为这里的row和colum为行列标,if(*matrix++ != (row == column))所以这句的*matrix++!=对角线元素 时???不能理解 ,求指教?







