多维数组的指针问题
编写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++!=对角线元素 时???
不能理解 ,求指教?