Функция отображения не работает в моей программе linked-list ?
я пытаюсь добавить узел в начале связанного списка мой код все время просто печатает последнее значение, которое я ввел в чем проблема может ли кто-нибудь очистить его.
Что я уже пробовал:
#include <stdio.h> struct node { int data; struct node *next; }; typedef struct node node ; node *head; void create(int num); void display(); main() { int num,i,n; printf("enter the nno of node to create : "); scanf("%d",&n); for(i=0;i<n;++i) { printf("enter data for node %d= ",i+1); scanf("%d",&num); create(num); display(); } } void create(int num) { head=NULL; node *temp; temp=(node*)malloc(sizeof(node)); temp->data=num; temp->next=head; head=temp; return; } void display() { node *temp1; temp1=head; while(temp1!=NULL) { printf("data : %d-> ",temp1->data); temp1=temp1->next; } return; }
jeron1
head=NULL;
узел * temp;
temp=(node*)malloc(sizeof(node));
temp - > data=num;
темп-&ГТ;следующий=руководитель; &ЛТ;== темп-&ГТ;следующий = руководитель , который всегда имеет значение null