你能帮我解决这些警告吗?我不知道。
警告:传递' add_movie'的参数1来自不兼容的指针类型|
注意:预期的结构电影*'但是参数类型为' 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);
答案 0 :(得分:0)
这是因为您将数据类型struct movies_pointers *
传递给仅接受struct movies *
的函数。
您传递的这些数据即;电影可能是struct movies_pointers *
类型。
请再次检查您的代码。