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