Я не на 100% понимаю структуры, так что, возможно, это легко;Таким образом, у меня есть заданная структура, и я хочу сравнить введенное пользователем целочисленное значение со значением, содержащимся в одной из переменных в структуре;По сути, функция проверяет, совпадают ли они, и возвращает ли она значение true;
- это некоторый код, сначала из структуры, а затем из моей попытки проверить функцию;
Структура:
struct locations * bombs = (struct locations *) malloc(sizeof(struct locations) * 2);
bombs[0].x = 2;
bombs[0].y = 2;
bombs[0].found = false;
bombs[1].x = 2;
bombs[1].y = 3;
bombs[1].found = false;
функция пользовательского ввода
void get_user_char(int* a ) {
scanf("%d", a);
}
Подсказка для ввода значения и вызова функции
int chosenX = 0;
int chosenY = 0;
printf("Enter X coordinate:");
get_user_char(&chosenX);
printf("Enter Y coordinate:");
get_user_char(&chosenY);
bool found = false;
check_found(chosenX, chosenY, bombs, size_of_grid, &found);
Функция проверки
void check_found(int row, int col, struct locations bombs[], int size, bool* found) {
for (int i = 0; i < 2; i++) {
if (bombs[i].x = row) {
if (bombs[i].y = col) {
bombs[i].found == true;
*found = true;
}
}
}
}
Независимо от того, какое значение введено, функция всегда возвращает true;Любая помощь приветствуется!