How can I solve the "dereferencing pointer to incomplete type" problem? I can not find where the error is.
Below are the statements.
typedef struct{
int dia,mes,ano;
}data;
typedef struct {
char matricula[10];
data _matricula;
data _conclusao;
char curso[25];
char universidade[50];
}universitario;
typedef struct {
data _deposito;
float renda;
}poupanca;
typedef struct {
float salario;
char orgao_trabalha[50];
char cargo[12];
data _contratacao;
}salario;
typedef struct{
}corrente;
typedef struct {
char nome [25];
char sobrenome[25];
char endereco[50];
char email[25];
char telefone[12];
char CPF[12];
int ID;
union conta_tipo{
universitario u;
poupanca p;
salario s;
corrente c;
};
}cadastro;
struct cadastro c1;
void preencher_cadastro (struct cadastro *p,int tipo_conta){
printf ("Insira o nome do cliente a ser cadastrado: ");
setbuf (stdin,NULL);
fgets (p->nome,25,stdin);[![inserir a descrição da imagem aqui][1]][1]
printf("Insira o sobrenome do cliente a ser cadastrado: ");
setbuf (stdin,NULL);
fgets (p->sobrenome,25,stdin);
setbuf (stdin,NULL);