В проекте, над которым я работаю, есть некоторая странная ошибка в отношении указателей.
Я не совсем уверен, в чем здесь проблема.
Ошибка говорит:
конфликтующие типы для '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