Salve ragazzi buongiorno, cercando di scrivere un programma sulla gestione di voli aerei, ho riscontrato dei problemi che non riesco a capire.
Compilando il programma mi da questi due errori:
flexible array member not at end of struct,
confused by earlier errors, bailing out.
Mi potreste aiutare a capire l'errore???
vi posto il codice.
codice:
# include <stdio.h>
# include <string.h>
# define LUN_VOLI 12
#define NUMERI_VOLI\
((int) (sizeof(voli) / sizeof(voli[0])))
struct volo
{
char *partenza[];
char arrivo[];
};
const struct volo arrivo_partenza[]=
{{"8:00 a.m.", "10:16 a.m."}, {"9:43 a.m.", "11:52 a.m."},
{"11:19a.m.", "1:31 p.m."}, {"12:47 p.m.", "3:00 p.m."},
{"2:00 p.m.", "4:08 p.m."}, {"3:45 p.m.", "5:55 p.m."},
{"7:00 p.m.", "9:20 p.m."}, {"9:45 p.m.", "11:58 p.m."}
};
int main(void)
{
char partenza[];
int i,n;
printf("Inserire l'orario da ricercare: \t");
scanf("%s", &partenza);
n= strlen(partenza);
for(i=0; i<NUMERI_VOLI; i++)
{
if((strcmp(partenza[i], arrivo_partenza[i].partenza)<0)
{
printf("Il volo piu' vicino all'orario %s ,\n", partenza);
printf("e' il volo %d che parte %s e arriva a destinazione alle %s", i, arrivo_partenza[i].partenza, arrivo_partenza[i].arrivo);
system("PAUSE");
return 0;
}
}
printf("Il volo inserizo non e' stato trovato. \n");
system("PAUSE");
return 0;
}