Enumerati e Vettori in Struttura

di il
2 risposte

Enumerati e Vettori in Struttura

Salve a tutti,
potreste spiegarmi come si fa ad inizializzare un vettore di tre elementi avendo un tipo enumerato?
Non ricordo esattamente l'esercizio,ma proverò a spiegarmi meglio:
prima di dichiarare una struttura tipica venivano dichiarati quattro enumerati,in questo modo:
typedef enum{LISTA1,LISTA2,LISTA3,LISTA4}
Riferite a un struttura "Candidato" tipica con altre sottostrutture "voti" ed "elenco candidati".
mi si chiedeva di inizializzare un vettore contenente le prime tre liste con il numero maggiore di voti e di considerare che le liste potevano essere meno di tre.
Potete aiutarmi suggerendomi una possibile soluzione e spiegandomi come usare gli enumerati in questi casi?
Grazie

2 Risposte

  • Re: Enumerati e Vettori in Struttura

    Se ho capito vorresti fare una cosa tipo questa?:
    
    typedef enum{VAL1=1,VAL2,VAL3,VAL4} values;
    typedef struct _foo
    {
      char dummy;  
    } foo;
    
    int main ()
    {
      values myvalue=VAL2;
      foo bar[myvalue];  <------------ 
      ...
    
      return 0;
    }
    
  • Re: Enumerati e Vettori in Struttura

    Esattamente!
Devi accedere o registrarti per scrivere nel forum
2 risposte