动态数据结构

时间:2018-05-22 11:05:33

标签: c pointers struct

你能帮我解决这些警告吗?我不知道。

  

警告:传递' 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);

1 个答案:

答案 0 :(得分:0)

这是因为您将数据类型struct movies_pointers *传递给仅接受struct movies *的函数。 您传递的这些数据即;电影可能是struct movies_pointers *类型。 请再次检查您的代码。