2
I would like to know the advantage 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 only one operating 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;
}