Expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ..

di Anonimizzato15857 il
3 risposte
Ciao ragazzi,vi allego le parti fondamentali di un progetto composto da 2 file ed il main che non è importante alla risoluzione del problema.
header.h

struct Giocatore {
	enum Tipo_oggetto zaino[6];
};

enum Tipo_oggetto {
	mela,
	pera,
	banana
};
programma.c

static struct Giocatore francesco;
francesco.zaino[0]=mela;
L'errore datomi da GCC è il seguente:
programma.c:7:7: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
 fancesco.zaino[0]=mela;
Come posso inizializzare un array di enum correttamente?

3 Risposte

  • Static struct Giocatore francesco = { mela, mela, pera, pera, banana, banana };
  • E se invece fosse :
    struct Giocatore {
       int a;
       int b;
       enum Tipo_oggetto zaino[6];
    };
    ma volessi soltanto inizializzare l'array di tipo tipo_oggetto?
  • Devi aggiungere anche i valori per a e b

    { 0, 0, .... }

    tanto saranno comunque a zero essendo static.

    Oppure lo fai nel main, elemento per elemento, all'inizio del programma.
Devi accedere o registrarti per scrivere nel forum
3 risposte