Хорошо выглядит.
У меня есть точка или 2 о create_network_device
Network_dev* create_network_device(Network_dev *network)
нет необходимости передавать указатель; Я бы предпочел Network_dev* create_network_device(void)
{
network = malloc(sizeof *network);
if
не является действительно необходимым; если malloc не удалось, то return network
в конце функции совпадает с return NULL
.
if(network == NULL) {
return NULL;
}
Если распределение прошло успешно, вы можете убедиться, что члены структуры находятся здесь в состоянии знания
/* if (network) { */
/* id = 0; */
/* name = NULL; */
/* } */
return network;
}