Discussione: [c] Problema con Mallc
View Single Post
Old 19-06-2004, 11:08   #2
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Cittā: Montignoso(MS)
Messaggi: 9454
Re: [c] Problema con Mallc

Quote:
Originariamente inviato da h1jack3r
cosa c'č di sbagliato in questa funzione che il compilatore mi da un errore
"Cannot convert bool to vetture*"
mi sapreste aiutare?


struct vetture *caricavettura(struct vetture *puntavettura,FILE *fp1){
int n,i,dispon;
char stringa[80];


fscanf(fp1,"%d",&n);
if(puntavettura=(struct vetture*)malloc((sizeof(struct vetture)*n)==NULL)
printf("Memoria esaurita");

for(i=0,i<n,i++){
fscanf(fp1,"%d",&dispon);
puntavettura[i]->disponibili=dispon;
fscanf(fp1,"%s",stringa);
strcpy(puntavettura[i]->modello,stringa);}
}
Magari non sara' ma prova:
if ( (puntavettura = (struct vetture*)malloc(sizeof(struct vetture) * n)) == NULL)
...
...

(Mi sa che hai messo male le parentesi e sia la precedenza degli operatori a crearti problemi...)
__________________
"Il Meglio che si possa ottenere č evitare il peggio." I.C.
Ed_Bunker č offline   Rispondi citando il messaggio o parte di esso