Я пытаюсь написать функцию, которая получает заголовок связанного списка, хвост связанного списка, место для добавления узла (n), номер и цену.
Каждый узел всвязанный список содержит номер, который также является местом узла в списке.Что-то здесь не работает, оно почему-то продолжает размещать новый узел в первом положении связанного списка.Спасибо за помощь.Вот фотография того, как печатать пятна:
void AddNewItem(PItem *head, PItem *tail, int n, int a, float b){
PItem temp = *head, curr = *head;
temp->num = a;
temp->price = b;
temp = (PItem*)malloc(sizeof(PItem));
while (n < temp->num) {
temp = temp->next;
curr = curr->next;
}
temp->next = curr->next;
curr->next = temp;
}
Вот структура:
typedef struct Item
{
int num;
float price;
struct Item* next;
}*PItem;