ciao, sto facendo un esercizio sulle strutture in C.
Questo qui sotto è il codice.
Praticamente l'utente inserisce un numero e se corrisponde ad uno dei paesi inseriti nella struct deve stampare il nome del paese cui corrisponde, altrimenti stampare un errore.
Al momento il terminale mi da questo errore:
"21:37: error: expected identifier before ‘*’ token"
la riga 21, è la riga della printf in cui deve stampare il nome del paese (una volta verificata la corrispondenza con il numero inserito dall'utente)
Grazie molte
codice:#include <stdio.h> int main(void) { typedef struct { char *country; int code; } dial_codes; dial_codes table[]= {{"Argentina", 1}, {"France", 4}, {"Brazil", 2}, {"Italy", 5}, {"China", 3}, {"Mexico", 6}}; int i, n; printf("enter code: "); scanf("%d", &n); for(i=0;i<=n;i++) { if(i==n) printf("%d is %s\n", n, table[i].*country); //questa è la riga dell'errore return 1; } printf("error. code not found. retry.\n"); return 0; }


Rispondi quotando
