0xC0000005: 写入位置 0x00000000 时发生访问冲突

2025-04-01 17:18:23
推荐回答(2个)
回答1:

#include"stdafx.h"#includestructnode{inta;node*next;};int_tmain(intargc,_TCHAR*argv[]){usingnamespacestd;inttemp;cin>>temp;node*head,*rear;head=rear=NULL;while(temp){node*p=newnode;//操作指针前要先给指针赋值,这里分配内存if(p==null){cout>>"分配内存失败!"a=temp;p->next=NULL;if(head==null)//第一个,保存链表头指针,尾指针{head=p;rear=p;}else{rear->next=p;//调整尾指针rear=rear->next;}cout>temp;//输入下一个数,0退出}//释放内存while(head){node*p=head;head=head->next;//下一个deletep;//释放}cout<

回答2:

对的