I would like to know the benefit of using a list in this way.
typedef struct Pessoas {
char nome[20];
int idade;
struct Pessoas *prox;
}pessoas;
typedef struct Funcionario {
pessoas *pessoa;
struct Funcionario *prox;
}funcionario;
For just one employee struct.
I made this statement to insert, but I do not know is correct:
funcionario* adicionar(pessoas *p, char *nome, int idade) {
funcionario *novos = malloc(sizeof(funcionario));
pessoas *outra = malloc(sizeof(pessoas));
strcpy(outra->nome, nome);
outra->idade = idade;
novos->pessoa = outra;
novos->prox = p;
return novos;
}