Можете ли вы помочь мне с этими предупреждениями? Я понятия не имею.
предупреждение: передача аргумента 1 'add_movie' из несовместимого типа указателя | примечание: ожидается "struct movies *", но аргумент имеет тип "struct movies_pointers * '|
предупреждение: передача аргумента 1 'add_movie' из несовместимого типа указателя |
примечание: ожидается "struct movies *", но аргумент имеет тип "struct movies_pointers * '|
struct movies* add_movie(struct movies *pointer){ if(pointer){ struct movies* new_movie = (struct movies *) malloc(sizeof(struct movies)); if(new_movie){ load_movie(new_movie); new_movie->next=pointer; new_movie->id=new_movie->next->id+1; return new_movie; } else{ printf("Malloc error!\n"); return pointer; } } else{ printf("Lack of list!\n"); return pointer; } }
в основном
add_movie(&movie);
Это потому, что вы передаете тип данных struct movies_pointers * функции, которая принимает только struct movies *.Эти данные, которые вы передаете, т.е.фильм может быть типа struct movies_pointers *.Пожалуйста, проверьте ваш код еще раз.
struct movies_pointers *
struct movies *