Я пишу программу со связанным списком, которая вставляет значение в первый список, это сделано, но проблема в том, что, когда я хочу напечатать список, отсутствует одно значение, которое я вставляю первым.
Вот код.
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;
}