我的链表程序出错了 找不出来 帮忙看看吧

#include<iostream>usingnamespacestd;typedefstructLNode{intdata;LNode*next;}LNode,*Lin... #include<iostream>
using namespace std;
typedef struct LNode{
int data;
LNode *next;
}LNode,*Linklist;
void print(Linklist);
void insert(Linklist);
void main(){
Linklist head,temp;
head=new LNode;
head->data=5;
head->next=NULL;
for(int i=0;i<4;i++){
temp=new LNode;
temp->data=4-i;
temp->next=head;
head=temp;
}
print(head);
cout<<endl;
int x;
cin>>x;
LNode *tail=head,*p;
while(tail->next!=NULL)
tail=tail->next;
p->data=x;
p->next=NULL;
tail->next=p;
print(head);
}
void print(Linklist head){
if(head==NULL) return;
else
{
cout<<head->data<<' ';
print(head->next);
}
}
展开
 我来答
百度网友1fc36d4
2011-10-25 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1834万
展开全部
p=new LNode;//加上分配内存试试
p->data = x;
p->next = NULL;
追问
不是吧  我用VC++6.0   编译没错  运行错误
追答
你没分配内存,编译器检查不出来的。运行时就会内存非法使用报错的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式