矩阵的概念
矩阵的定义:在C语言中,我们可以用A[n][m]来代表一个 n × m的矩阵,其中A[ i ] [ j ]
代表矩阵的第 i 行,第 j 列的值。
矩阵的其他用法:水平翻转,垂直翻转,顺时针旋转,逆时针旋转,矩阵的转置。
二维数组:C语言中,二维数组可以用来描述矩阵,本质上,你可以把二维数组理解成一个一维数组。只不过一维数组的每一个元素,也是一个一维数组。
二维数组的传参:二维数组的传参是用的就是两个*
了,如下:
int diagonalSum(int** mat, int matSize, int* matColSize){
}
其中matSize
代表二维数组第一维的大小,也就是可以理解成有多少行;int* matColSize
是一个一维数组,代表每一行有多少列,即matColSize[0]
代表第 0 行有matColSize[0]
列,matColSize[1]
代表第 1 行有matColSize[1]
列,matColSize[i]
代表第 i 行有matColSize[i]列。以
此类推。
int diagonalSum(int** mat, int matSize, int* matCo