亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2081 | 回復(fù): 1
打印 上一主題 下一主題

[C] 鏈表添結(jié)點問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-08-24 13:50 |只看該作者 |倒序瀏覽
本帖最后由 一頁空紙 于 2011-08-24 13:58 編輯
  1. typedef struct node
  2. {int data;
  3. struct node *next;
  4. }ListNode,*Linklist;

  5. void  Add_Node(Linklist L,int data)  //插尾法
  6. {Linklist p,q;
  7. p=(Linklist)malloc(sizeof(ListNode));
  8. p->data=data;
  9. p->next=NULL;
  10. if(L==NULL)
  11. L=p;


  12. else


  13. { q=L;
  14. while(q->next!=NULL)
  15. q=q->next;
  16. q->next=p;}



  17. }


  18. int main(void)


  19. {Linklist head=NULL;
  20. Add_Node(head,data);


  21. }
復(fù)制代碼
這么寫怎么樣結(jié)點添不上去呢

論壇徽章:
0
2 [報告]
發(fā)表于 2011-08-24 16:23 |只看該作者
在你的main里,傳入的參數(shù)head=NULL,你要添加結(jié)點就意味著要修改指針head的值, 修改指針的值(也就是指針的指向)需要傳入指針的指針。記住 C語言函數(shù)的形參都是使用實參的拷貝, 你這樣做, 最后head 還是NULL

兩種方法:
1. 加個表頭,申請一個表頭的內(nèi)存?zhèn)鬟M去
2. 將head 隨便初始化一個值,然后將&head傳進去就行了

當(dāng)然兩個方法都要修改Add_Node函數(shù)的參數(shù)形式。

慢慢理解吧
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP