Возможна ли инициализация связного списка в функции 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д