Сравнение введенного пользователем int со структурной переменной; - PullRequest
0 голосов
/ 02 мая 2019

Я не на 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;Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...