ajuda
ya e como vou declarar isso???Não declaraste o ptr em lado nenhum.
ya e como vou declarar isso???Não declaraste o ptr em lado nenhum.
Mas vou declara-la de que tipo????Dentro da função, tal e qual como quando declaras outra variável.
Mas vou declara-la de que tipo????
do tipo da tua estrutura pessoal:
struct pessoal ptr;
Agente *ptr;
Brigado.Resolvi um problema so que agora da-me erro no NascMelhor ainda:
E assim tiras aqueles & antes dos ptrs, que só está lá a acumular lixo.Código:Agente *ptr;
typedef struct {int Dia,Mes,Ano;}Data;
typedef struct pessoal
{
char Nome[100];
char Genero[100];
Data Nascimento;
int Nmc;
int Nmf;
}Agente;
void criar_agente(char nometxt[]){
FILE *file = fopen(nometxt, "ab");
Agente *ptr;
if (file != NULL)
{
printf("Introduza o nome: ");
gets(ptr->Nome);
printf("Introduza o genero: ");
gets(ptr->Genero);
printf("Introduza o dia nascimento: "); scanf("%d", ptr->Nasc.Dia);
printf("Introduza o mes nascimento: "); scanf("%d", ptr->Nasc.Mes);
printf("Introduza o ano nascimento: "); scanf("%d", ptr->Nasc.Ano);
printf("Introduza o numero de missoes concluidas com sucesso: ");
scanf("%d", ptr->Nmc);
printf("Introduza o numero de missoes falhadas: ");
scanf("%d", ptr->Nmf);
fwrite(&ptr, sizeof(Agente), 1, file);
fclose(file);
}
}
printf("Introduza o dia nascimento: "); scanf("%d", ptr->Nasc.Dia);
Brigado.Resolvi um problema so que agora da-me erro no Nasc
O erro é aqui no NascCódigo:Data Nascimento; printf("Introduza o dia nascimento: "); scanf("%d", ptr->Nasc.Dia); printf("Introduza o mes nascimento: "); scanf("%d", ptr->Nasc.Mes); printf("Introduza o ano nascimento: "); scanf("%d", ptr->Nasc.Ano);