Đây là bài list kép đầu tiên mà chạy bị lỗi này
mong mn chỉ bảo ak
Unhandled exception at 0x004115c0 in 1.exe: 0xC0000005: Access violation writing location 0x00000004
Code:
#include<stdio.h> typedef struct node { int info; node *next,*pre; }; typedef struct list { node *head,*tail; }; void taods(list &l); node *taopt(int x); void addtail(list &l,node *p); void nhap(list &l,int n); void xuat(list &l); int main() { int n=100; list(l); taods(l); nhap(l,n); xuat(l); return 0; } void taods(list &l) { l.head=l.tail=NULL; } node *taopt(int x) { node *p;p=new node; p->info=x; p->next=NULL; p->pre=NULL; return p; } void addtail(list &l,node *p) { if(p==NULL) {l.head=p;l.tail=p;} else /*{ l.tail->next=p; p->pre=l.tail; l.tail=p; }*/ { l.tail->next=p; p->pre=l.tail; l.tail=p; } } void nhap(list &l,int n) { node *p; for(int i=0;i<n;i++) { p=taopt(i); addtail(l,p); } } void xuat(list &l) { node *p; for(p=l.head;p!=NULL;p=p->next) printf("%d ",p->info); }
Comment