程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-新手想問一下鏈表的問題

c語言-新手想問一下鏈表的問題

編輯:編程綜合問答
新手想問一下鏈表的問題

struct Node create_list()
{
int value;
int i;
int len;
struct Node *pHead=(struct Node
)malloc(sizeof(struct Node));
struct Node pTail=(struct Node)malloc(sizeof(struct Node));
pTail=pHead; ////////////////////////////////// /////////////// 將頭指針賦給了尾指針
printf("請輸鏈表入節點的長度:");
scanf("%d",&len);
for(i=0;i {
struct Node *pNew=(struct Node*)malloc(sizeof(struct Node));
printf("請輸入第%d個節點的數據:",i+1);
scanf("%d",&value);
pNew->a=value;
pTail->pNext=pNew;/////////////現在是尾節點-》新節點
pNew->pNext=NULL;///////////////////////////////////現在把新節點的指針域變為零,便於賦給尾節點(尾節點的指針域為空)
pTail=pNew;/////////////////////////////////////////將
}
return pHead;
}

pTail->pNext=pNew;
pNew->pNext=NULL;
pTail=pNew;
這三條代碼什麼意思呢?能否幫忙注釋一下第三條的含義呢?拜托了

最佳回答:


看了,你書本裡鏈表的內容你都沒有理解啊。
pTail->pNext=pNew,表示a的下一個是b,也就是a的下一個和b關聯。
pNew->pNext=NULL;表示b的下一個還是未知,先賦值null
pTail=pNew; pTail一直指向最後一個節點,現在最後一個節點是b

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved