Código:
switch (x){
case 'I':
printf(" Insira um novo docente:\n Numero: ");
scanf("%d",&Numero);
printf("\n Nome: ");
scanf(" %s",&Nome);
printf("\n Mail:");
scanf(" %s",&Mail);
if ([B]AddDocente[/B](Programa,Numero,Nome,Mail))
printf("\n Docente adicionada\n");
else
printf("\n Docente ja existe.\n");
break;
...........
int AddDocente(Professores p,int Identificador,char Nome[100],char Mail[50]){
apProfessores aux = (apProfessores) p;
int n;
for(n=1; n <= aux->Tamanho ; n++)
if (Identificador == &aux->Identificador[n])
return 0;
(&aux->Identificador)[aux->Tamanho++] = Identificador;
aux->Nome[100]=Nome[100];
aux->Mail[50]=Mail[50];
return 1;
}
Boa Noite, POR FAVOR digam-me porque que aux->Identificador nao fica com o ultimo valor da variavel identificador!
Eu ja tive isto bem, alterei umas coisas e ficou mal, agora de tanto olhar pa isto ja nao consigo encontrar onde possa tar o erro...
Obrigado pessoal e desculpem!
Abraço
Última edição pelo moderador: