函数错误的类型冲突

时间:2019-04-20 22:49:29

标签: c pointers

在我正在处理的项目中,关于指针存在一些奇怪的错误。 我不太确定这是什么问题。

错误提示:

  

“ 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 个答案:

答案 0 :(得分:1)

问题很可能是在其他地方有一个函数声明,其签名与此处列出的签名不匹配。