Non l'ho dichiarata. Pensavo che Persona persone[], passato come parametro, valesse come dichiarazione. Quindi devo scrivere così?
void leggiFileProprietari(Persona persone[]){
FILE *fp;
int i=0;
Persona persone[];
fp=fopen("proprietari.txt", "r");
if(fp==NULL){
printf("File inesistente!\n");
exit(0);
}
while(!foeof){
fscanf(fp, "%s", persone[i].codfisc);
fscanf(fp, "%s", persone[i].cognome);
fscanf(fp, "%s", persone[i].nome);
fscanf(fp, "%s", persone[i].dataNascita);
fscanf(fp, "%s", persone[i].luogoNascita);
fscanf(fp, "%s", persone[i].sol);
i++;
}
}