Возможна ли инициализация связного списка в функции void (void)? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет. В связи с полученным в универе заданием возник вопрос, а возможна ли в принципе инициализация связного списка с помощью функции void function(void) в Си? Задание утверждает, что да, но я слабо себе это представляю. Вобщем, код примерно такой:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
void      Init             ( void )
 { /* todo */ }
 
int main ( int argc, char * argv [] )
 {
 
Init ();
 
return 0;
}
Возможно ли объявить в функции Init структуру так, что бы потом можно было ее использовать в других частях программы? Спасибо.

Решение задачи: «Возможна ли инициализация связного списка в функции 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы