Я работаю над игрой тральщика в консоли и хотел бы знать, как я могу изменить значение массива с помощью функции?Как изменить значение массива с помощью функции?
У меня есть глобальный char table[10][10];
, но он не может быть глобальным, и мне нужно изменить размер на то, что пользователь хочет при запуске программы. Также мне нужно изменить значение table
в этой функции:
int findnearbymines(int row, int col) {
int mines = 0;
if(table[row - 1][col] == '*')
mines++;
if(table[row + 1][col] == '*')
mines++;
if(table[row][col - 1] == '*')
mines++;
if(table[row][col + 1] == '*')
mines++;
if(table[row - 1][col + 1] == '*')
mines++;
if(table[row - 1][col - 1] == '*')
mines++;
if(table[row + 1][col + 1] == '*')
mines++;
if(table[row + 1][col - 1] == '*')
mines++;
return mines;
}
Какой у вас вопрос? –
Вы должны быть осторожны с тем, как вы индексируете таблицу. Например, если пользователь нажимает на самый первый квадрат, 'row-1' и' col-1' не существует. –
Вне функции, если бы был параметр, 'table' не имел бы значений. –