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