Definire array di struct

di Anonimizzato9570 il
2 risposte
Salve ragazzi,
non riesco a capire qual'è il mio errore, a me pare giusto scrivere così:
#include <iostream>
#include "squadre.h"

using namespace std;

typedef struct{
	char nome[15];
	int vittorie;
	int pareggi;
	int punti;
}squadra;

typedef squadra classifica[20];

int r;



int main (int argc, char * const argv[]) {
	for (int i=0;i<3;i++){
	cin>>classifica[i].nome; //qui mi dice : expected primary-expression before '[' token
	cout<<classifica[i].nome; //qui mi dice : expected primary-expression before '[' token
	}
    return 0;
}
vorrei creare un vettore contenente in ogni elemento una struct, ma se lo testo in questo modo non funziona, qualche suggerimento?

2 Risposte

  • Basta un typedef non mille.
    
    squadra classifica[20];
    
  • Si, me ne sono accorto dopo

    correggendo però sono incappato in un altro problema,
    nel passaggio di valori, provo ad aggiustare, nel caso mi dai una mano?
Devi accedere o registrarti per scrivere nel forum
2 risposte