Здесь программаМоя связаны списки программа завершается со статусом -1073741819 В кодовых блоков компилятора (x0000000005))
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct node
{
int data;
node *next;
};
typedef node *list;
bool create(list header){
return header==NULL;
}
void insert_begining(list header,int item){
node*p;
p=new(node);
if (p=NULL)
{
return;
}
p->data=item;
p->next=header;
header=p;
}
void insert_end(list header,int item){
list p,q;
p=new(node);
p->data=item;
p->next=NULL;
if (header==NULL)
{
header=p;
}
else
{
q=header;
while(q->next!=NULL){
q=q->next;
}
q->next=p;
}
}
void print_list(list header){
node* p;
p=header;
while(p->next!=NULL){
cout<<p->data<<endl;
p=p->next;
}
}
int main(){
list header;
create(header);
insert_end(header,500);
insert_end(header,600);
insert_end(header,4);
insert_end(header,6);
print_list(header);
return 0;
}
я запустить программу, и она показывает
Процесс возвращается -1073741819 (0xC0000005) время выполнения: 6.720 s
Я действительно не знаю почему. Я считаю, что синтаксис правильный рад проверить программу выше и сказать мне, что делать. Я новичок, и я действительно мало знаю о связанных списках
1) 'if (p = NULL)' -> 'if (p == NULL)' 2) 'header = p;' не изменять вызывающая сторона. 3) 'list header;': 'header' не инициализируется. – BLUEPIXY
_i я новичок, и я действительно мало знаю о связанных списках - будет сложно написать код, не понимая, для чего вы пишете. Пожалуйста, прочитайте в списке ссылок. Есть много доступных, если вы ищете Google. Для конкретной ошибки, которую вы получаете, @BLUEPIXY указал на это. – alvits
Вы передаете параметр 'header' по значению, поэтому всякий раз, когда вы думаете, что назначаете его, вы на самом деле этого не делаете. –