2016-06-24 2 views
-2

Я пытаюсь вставить новый узел в начале связанного списка, но, похоже, он выдает ошибку, хотя я считаю, что код верен. Может кто-нибудь, пожалуйста, покажите мне, как исправить эту ошибку? Это мой метод вставки, который выводит ошибку на ее первой строке. Таким образом, ошибка находится в строке функции malloc. Это error.Ошибка при вставке нового узла в начало связанного списка

struct node 
{ 
    int data ;//or char or double sist e duash 
struct node* next; 
}; 

struct node* head;//krijoj nyjen head 
//metoda insert 
void Insert(int x){ 
struct node* temp=(node*)malloc(sizeof(struct node)); 
temp->data=x; 
temp->next=head ; 
head=temp; 
} 
+0

, что это ошибка? –

+0

@VincentRodomista Вставить ссылку на изображение – Doen

ответ

2

У вас нет ни одного node. У вас есть тип struct node. Таким образом, листинг (node*) недействителен. Измените его на (struct node*) или лучше удалите его, как объяснено в ответах на this famous question.

0

в узле N должен быть капитал .... это Node *