PDA

View Full Version : c++ errore con funzione e lista, aiuto


rastaivory
17-12-2003, 15:02
int somma (NODO *nodo, char kg[]) {

double k;
double j;
double kgtot;
char kgtot2[6];
k=atol(kg);
j=atol(nodo->dato.kg);
kgtot=j+k;
sprintf ( kgtot2 , "%i", kgtot );
nodo->dato.kg = kgtot2; //errore in questa riga


return 0;
}

error C2106: '=' : left operand must be l-value

ragazzi riuscite a darmi una mano? cosa c'è che non va?

pela
17-12-2003, 17:25
nodo->dato.kg = kgtot2;
non si può fare l'assegnamento fra array in questo modo, per copiarlo o copi elemento per elemento oppure (essendo stringhe) con strncpy

rastaivory
17-12-2003, 17:32
grazie non ci avevo pensato...
prima era una funzione per float è per quello che è rimasta quell'assegnazione...