簡體   English   中英

如何在C ++中將矩陣存儲在另一矩陣的行中?

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

我的代碼如下:

#define ROWS    3
#define COLUMNS 3

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

    return 0;
}

我想將字段存儲在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM