Отсутствует значение из связанного списка - PullRequest
0 голосов
/ 03 мая 2020

Я пишу программу со связанным списком, которая вставляет значение в первый список, это сделано, но проблема в том, что, когда я хочу напечатать список, отсутствует одно значение, которое я вставляю первым.

Вот код.

struct Node
{
    int data1;
    struct Node * next1;
};


struct Node * head;


void insert1(int value)
{

    struct Node * tem= (struct Node*)malloc(sizeof(struct Node));
    tem ->data1=value;
    tem ->next1=head;
    head=tem;
}

void print1()
{
    struct Node * t;

    t=head;
    while(t->next1 != NULL)
    {

        printf("%d ",t->data1);

        t=t->next1;


    }
    free(t);
}


int main()
{
    head=NULL;

    insert1(1);//1
    insert1(2);//2 1
    insert1(3);//3 2 1
    insert1(4);//4 3 2 1

    print1();

    return 0;
}
...