-1
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 默认情况下给出不兼容类型指针转换的警告“next”是列表类型。

4

1 回答 1

3

你说,“下一个”是“列表类型”,但我认为它应该是“列表 *”类型

但是没有你的 typedef 我们不能确定

好吧,你的评论,我的编辑:

它应该是typedef struct list {...; struct list *next;} list;

原因是,C 确实需要前向声明,否则它无法确定下一个的“类型”。可视化:typedef struct {xxx *next;} yyy;

于 2013-10-06T18:50:52.320 回答