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

时间:2017-06-01 13:49:31

标签: c++ matrix

我的代码如下:

#define ROWS    3
#define COLUMNS 3

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

    return 0;
}

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

1 个答案:

答案 0 :(得分:3)

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