Я должен написать эту программу, но Я не могу вносить никаких изменений в функцию main, Эта программа работает, когда Node * head объявлен как глобальная переменная (функции не содержат «Узел» * head "в параметрах). эта программа успешно компилируется, но тогда возникает ошибка сегментации (я знаю, почему, глава не был изменен, и он все еще равен 0, но я не знаю, как это исправить). Есть идеи ?Указатель на функцию (список)
#include <iostream>
#include <cstdlib>
using namespace std;
struct Node{
int val;
Node* next;
};
void addBeg(Node* head,int val)
{
Node* temp = (Node*)malloc(sizeof(Node));
temp->val=val;
temp->next=head;
head=temp;
}
int main()
{
Node* head=0;
addBeg(head,1);
cout << head->val << endl; //checking if head was changed correctly
return 0;
}
Спасибо, человек;) работает – Jkrowling