如何将矩阵存储在C 中另一个矩阵的行中

How do I store a matrix inside a row of another matrix in C++?

本文关键字:另一个 存储      更新时间:2023-10-16

我的代码如下:

#define ROWS    3
#define COLUMNS 3
int main()
{
    int fields[COLUMNS][ROWS];
    int **sudoku[COLUMNS][ROWS];
    sudoku[0][0] = fields;
    return 0;
}

我想存储 fields sudoku ,正确的语法是什么?如何将矩阵存储在另一个矩阵的行中?

int fields[COLUMNS][ROWS];
int **sudoku[COLUMNS][ROWS];
sudoku[0][0] = (int**)fields;

或者您可以使用std :: array

using Fields = array<array<int, ROWS>, COLUMNS>;
Fields fields;
array<array<Fields, ROWS>, COLUMNS> sudoku;
sudoku[0][0] = fields; // this will copy the data