|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 1179
|
c++ errore con funzione e lista, aiuto
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? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
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 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 1179
|
grazie non ci avevo pensato...
prima era una funzione per float è per quello che è rimasta quell'assegnazione... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:58.