[問題] C++ 鏈結串列跑不出來,快崩潰
#include<iostream>
using namespace std;
struct Node{
int data;
Node *link;
};
void addNewNode(Node *,int);
void listAll(Node *);
int main(void){
int i,x;
Node *head=NULL;
for(i=1;i<=3;i++){
cin>>x;
addNewNode(head,x);
}
listAll(head);
system("pause");
return 0;
}
void addNewNode(Node *ptr,int x){
Node *pNewNode=new Node;
pNewNode->data=x;
pNewNode->link=NULL;
if(NULL==ptr){
ptr=pNewNode;}
else{
Node *pTailNode=ptr;
while(pTailNode->link!=NULL){
pTailNode=pTailNode->link;
}
pTailNode->link=pNewNode;
}
}
void listAll(Node *ptr){
while(ptr->link!=NULL){
cout<<ptr->data<<" ";
ptr=ptr->link;
}
}
以上是我的程式碼,compile沒有錯,但是輸入三個數字之後就當機了
沒辦法 listAll 為什麼-.- 我覺得沒有寫錯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.253.192.142
推
08/19 22:28, , 1F
08/19 22:28, 1F
→
08/19 22:36, , 2F
08/19 22:36, 2F
→
08/19 23:54, , 3F
08/19 23:54, 3F
→
08/19 23:54, , 4F
08/19 23:54, 4F
→
08/20 00:11, , 5F
08/20 00:11, 5F
→
08/20 00:11, , 6F
08/20 00:11, 6F
→
08/20 00:15, , 7F
08/20 00:15, 7F
推
08/20 00:19, , 8F
08/20 00:19, 8F
→
08/20 00:20, , 9F
08/20 00:20, 9F
→
08/20 00:21, , 10F
08/20 00:21, 10F
推
08/20 00:50, , 11F
08/20 00:50, 11F
→
08/20 13:44, , 12F
08/20 13:44, 12F
→
08/21 01:13, , 13F
08/21 01:13, 13F
推
09/03 01:25, , 14F
09/03 01:25, 14F