поэтому у меня есть задание, которое требует создания виртуальной «доски» и заполнения ее «кусочками», а затем перемещения кусков и т. Д. Однако я не могу понять, как заполнить массив пустыми кусочками.Я только начинаю учиться c.Вот код, который у меня есть для доски:
struct game_board
{
int rows, cols;
game_piece ** board;
};
Это код для инициализации платы:
void game_board_init(struct game_board* game_board, int rows, int cols)
{
// creates the 2d array
game_board->board = malloc(sizeof(game_board)*cols);
for (int i = 0; i < cols; i++){
game_board->board[i] = malloc(sizeof(game_board)*rows);
}
// for loop that fills the array with empty pieces.
for(int i = 0; i < cols; i++){
}
}
, и в случае, если это может быть полезно, это код, который я имеюза игровой кусок и инициализацию
typedef struct game_piece{
char * label;
}game_piece;
void game_piece_init(struct game_piece* piece, char* new_label)
{
piece->label = new_label;
}