list *attachnode(list *tmp,list *hd)//function to get the ip address
{
if(hd==NULL)
{
hd=tmp;
}
else
{
tmp->next=hd;
hd=tmp;
}
return(hd);
}
tmp-> next = hd默认情况下发出不兼容类型指针转换的警告 “下一个”是列表类型。
答案 0 :(得分:3)
你说,“下一个”是“列表类型”,但我认为它应该是“list *”类型
但没有你的typedef我们无法确定
好的,你的评论,我的伊迪丝:
应为typedef struct list {...; struct list *next;} list;
原因是,C确实需要前向声明,否则它无法确定下一个的“类型”。可视化:typedef struct {xxx *next;} yyy;