-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 には前方宣言が必要であり、それ以外の場合は next の「型」を判別できないためです。視覚化:typedef struct {xxx *next;} yyy;

于 2013-10-06T18:50:52.320 に答える