конфликтующие типы для ошибки для функции - PullRequest
0 голосов
/ 21 апреля 2019

В проекте, над которым я работаю, есть некоторая странная ошибка в отношении указателей. Я не совсем уверен, в чем здесь проблема.

Ошибка говорит:

конфликтующие типы для 'undo_list'

Sudoku_Board* undo_list(Linked_List* list) {
    Sudoku_Board* sboard;

    if(list->current->prev == NULL) {
        return NULL;
    }

    sboard = list->current->prev->sboard;
    list->current = list->current->prev;

    return sboard;
}

И в заголовочном файле у меня есть следующее:

typedef struct sudo_board {
    int block_row;
    int block_col;
    int** board;
    int fixed_num;
    int** fixed;
    int** current_solution;
    int mark_errors_flag;
    int** errors;
} Sudoku_Board;


typedef struct node {
    struct sudo_board* sboard;
    struct node* next;
    struct node* prev;
} Element;


typedef struct {
    Element* current;
    Element* tail;
} Linked_List;

Я использую компилятор MinGW

1 Ответ

1 голос
/ 21 апреля 2019

Скорее всего, проблема в том, что у вас есть объявление вашей функции в другом месте, чья подпись не совпадает с подписью, перечисленной здесь.

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