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