比如将矩阵转置的函数:
void inverse(int matrix1[3][6],int middle[6][3]){
int i,j;
for (i=0;i<3;i++)
for (j=0;j<6;j++)
middle[j][i]=matrix1[i][j];
return;
}
可以改成:
void inverse(int matrix1[],int m,int n,int middle[]){
int i,j;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
middle[j*m+i]=matrix1[i*n+j];
return;
}
这里为什么可以改成middle[j*m+i]的格式呢?这里怎么理解【】内的格式呢?我不大懂。。求解