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; }

Rispondi quotando

