C套接字编程中不兼容的指针类型转换警告

时间:2013-10-06 18:39:19

标签: c pointers

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

1 个答案:

答案 0 :(得分:3)

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

但没有你的typedef我们无法确定

好的,你的评论,我的伊迪丝:

应为typedef struct list {...; struct list *next;} list;

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