Ok,
ho modificato il codice facendo diventare i char in char[]
codice:
#include<stdio.h>
typedef struct
{
        char codice[10];
        char nome[10];
        char provincia[3];
        float temperatura;
        float pioggia;
}t_città;
  
//Main

void ncity(t_città[],int);    
    
int main()
{
    t_città city[50];
    int i;
    for (i=0; i<50; i++)
        ncity(city,i);
    
        

    system("pause");
    return 0;
}
//Implementazione della funzione per l'inserimento dati
void ncity(t_città city[], int n)
{
     printf("\nInserisci il codice della citta\': ");
     scanf("%s", &city[n].codice);
     printf("\nInserisci il nome della citta\': ");
     scanf("%s", &city[n].nome);
     printf("\nInserisci la provincia della citta\': ");
     scanf("%s", &city[n].provincia);
     printf("\nInserisci la temperatura della citta\': ");
     scanf("%f", &city[n].temperatura);
     printf("\nInserisci i millimetri di pioggia della citta\': ");
     scanf("%f", &city[n].pioggia);
}
Ma, i problemi rimangono