[問題] link list 加節點在開頭
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int data ;
struct node *next;
} NODE;
void addend(NODE*,int);
void addbeg(NODE*,int);
void display(NODE*);
NODE* _getnode();
int main(int argc, char *argv[])
{
int item=100;
NODE* a = _getnode();
NODE* b = _getnode();
NODE* c=_getnode();
a->next=NULL;
b->next=NULL;
c->next=NULL;
printf("a's data:");
scanf("%d",&(a->data));
printf("\nb's data:");
scanf("%d",&(b->data));
printf("\nc's data:");
scanf("%d",&(c->data));
a->next=b;
b->next=c;
display(a);
printf("\n");
addbeg(a,7889);
/*NODE* newnode= _getnode();
newnode->data=7889;
newnode->next=a;
a=newnode;*/
display(a);
//addend(a,500);
//display(a);
system("pause");
return 0;
}
void display(NODE* head)
{
NODE* ptr;
ptr=head;
if(head==NULL)
{
printf("its empty");
return;
}
while(ptr!=NULL)
{
printf("%d\n",ptr->data);
ptr=ptr->next;
}
}
NODE* _getnode()
{
return((NODE*)malloc(sizeof(NODE)) ) ;
}
void addend (NODE* head,int item )
{
NODE* ptr;
ptr=head;
while(ptr->next!=NULL)
{
ptr=ptr->next;
}
NODE* newnode=_getnode();
newnode->data=item;
newnode->next=NULL;
ptr->next=newnode;
}
void addbeg (NODE* head,int item )
{
NODE* newnode= _getnode();
newnode->data=item;
newnode->next=head;
head=newnode;
}
用函式addend 把新節點加到list的尾端可以
但是不能用函式addbeg把新節點加入到list的開頭 執行時跑不出7899
請問哪裡有錯誤? 但如果直接在主程式把新節點放到list開頭就可以 執行時有7899
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.176.162
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1449134954.A.06B.html
→
12/03 18:17, , 1F
12/03 18:17, 1F
→
12/03 18:27, , 2F
12/03 18:27, 2F
→
12/03 18:27, , 3F
12/03 18:27, 3F
→
12/03 18:29, , 4F
12/03 18:29, 4F
→
12/03 18:29, , 5F
12/03 18:29, 5F
→
12/03 18:30, , 6F
12/03 18:30, 6F
→
12/03 18:31, , 7F
12/03 18:31, 7F
→
12/03 18:44, , 8F
12/03 18:44, 8F
→
12/03 19:25, , 9F
12/03 19:25, 9F
推
12/03 20:09, , 10F
12/03 20:09, 10F
→
12/03 20:10, , 11F
12/03 20:10, 11F
→
12/03 20:13, , 12F
12/03 20:13, 12F
推
12/03 20:14, , 13F
12/03 20:14, 13F
→
12/03 20:14, , 14F
12/03 20:14, 14F
→
12/03 20:15, , 15F
12/03 20:15, 15F
→
12/03 20:20, , 16F
12/03 20:20, 16F
→
12/03 20:20, , 17F
12/03 20:20, 17F
→
12/03 20:22, , 18F
12/03 20:22, 18F
→
12/03 20:23, , 19F
12/03 20:23, 19F
→
12/03 22:04, , 20F
12/03 22:04, 20F
推
12/04 00:42, , 21F
12/04 00:42, 21F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):