Я создал эту структуру и пытаюсь выполнить основные операции с помощью созданных мной функций.Моя программа работает, но я должен объявить переменную temp
внутри каждой функции.Я попытался сделать его глобальным, но там написано " незаконная инициализация ".
struct node
{
int data;
struct node* next;
};
struct node* head=NULL;
struct node* temp=(struct node*)malloc(sizeof(struct node));
//If I remove the above line and move it to the disp function it works
//but in this case it says illegal initialization
void disp()
{
temp=head;
while(temp!=NULL)
{
printf(" %d ",temp->data);
temp=temp->next;
}
}
Должен ли я добавить всю программу в этот код?