Возможна ли инициализация связного списка в функции void (void)? - C (СИ)
Формулировка задачи:
Всем привет. В связи с полученным в универе заданием возник вопрос, а возможна ли в принципе инициализация связного списка с помощью функции void function(void) в Си? Задание утверждает, что да, но я слабо себе это представляю.
Вобщем, код примерно такой:
Возможно ли объявить в функции Init структуру так, что бы потом можно было ее использовать в других частях программы?
Спасибо.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void Init ( void )
{ /* todo */ }
int main ( int argc, char * argv [] )
{
Init ();
return 0;
}Решение задачи: «Возможна ли инициализация связного списка в функции void (void)?»
textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct BaDa { //Структура БД
int ID;
char *Name;
int ID1;
int ID2;
struct BaDa * Next;
} BADA;
BADA *head=NULL; // Указатель на начало списка
void Init(void)
{
BADA *list = (BADA*) malloc(sizeof(BADA));
head = list;
}
int main (int argc, char *argv[])
{
Init();
return 0;
}