Incopatibiltà puntatori,la variabile temporanea...

di il
1 risposte

Incopatibiltà puntatori,la variabile temporanea...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NMAX 150

typedef struct{
char cog[9]; //cognome
char nom[8]; // nome
char data[11]; // data di nascita
char prov[3]; // provincia
float quot; // quota
char pagato[3]; //pagato
}TVacanza;

void leggi(TVacanza v[], int *n);
void ordina (TVacanza v[], int n);
void statistica(TVacanza v[], int n);
float totale(TVacanza v[], int n);
void visualizza(TVacanza v[], int n);

int main() {
TVacanza v[NMAX];
int n=0;

leggi(v,&n);
ordina(v,n);
statistica(v,n);
totale(v,n);
visualizza(v,n);


}

void leggi(TVacanza v[], int *n){
int i;
char st[80];
char cognome[30], nome[40], datan[11], provincia[4], quota[9], pagat[6];

FILE *fp=fopen("elenco.txt","r");
fgets(st,80,fp);

i=0;
while(!feof(fp)){
fgets(st,80,fp);
sscanf(st,"%[^'|']|%[^'|']|%[^'|']|%[^'|']|%[^'|']|%[^'\n']\n",cognome,nome,datan,provincia,quota,pagat);
strcpy(v.cog, cognome);
strcpy(v.nom, nome);
strcpy(v.data, datan);
strcpy(v.prov, provincia);
v.quot=atof(quota);
strcpy(v.pagato, pagat);
i++;
}
*n=i;
fclose(fp);
}
void ordina(TVacanza v[], int n){
TVacanza tmp;
int i;

for(i=0;i<n-1;i++){
if(v.quot>v[i+1].quot){

tmp=v.quot;
v.quot=v[i+1].quot;
v[i+1].quot=tmp;

}
}
}
void statistica(TVacanza v[], int n){
}
float totale(TVacanza v[], int n){

}

void visualizza(TVacanza v[], int n){
int i;
for(i=0;i<n;i++){
printf("%10s",v.cog);
printf("%10s",v[i].nom);
printf("%12s",v[i].data);
printf("%5s",v[i].prov);
printf("%13.1f",v[i].quot);
printf("%5s\n",v[i].pagato);
}
}


Mi da questo errore:[Error] incompatible types when assigning to type 'TVacanza' from type 'float'

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte