Я пытаюсь вставить узел в конец связанного списка, но по какой-то причине моя функция печати сообщает мне, что список пуст.Вставка связанного списка в конце
Struct:
struct node{
int data;
struct nodeList *next;
};
Вот моя AddNode функция
struct node* addNode(struct node* List, int n){
struct node* newNode = (struct node*)malloc(sizeof(struct node));
struct node* temp = (struct node*)malloc(sizeof(struct node));
newNode->data = n;
newNode->next= NULL;
if(List == NULL){
List = newNode;
return List;
}
temp = List;
while(temp->next != NULL){
temp = temp->next;
}
temp->next = newNode;
return List;
}
Я признателен за любую помощь!
После определения структуры отсутствует точка с запятой. – wildplasser
Я просто забыл ввести его, но он в коде. Спасибо за головы – Kris
Почему вы выделяете память для 'temp'? Это утечка памяти. Вы никогда не используете выделенное вами хранилище. –