PDA

View Full Version : Trasformazione


R2D2
08-08-2003, 12:35
Scusate ma come si fa a trasfmormare questa funzione in modo che il passaggio di parametri sia per indirizzo?
int incremento (int a, int b)
{
int somma;
a++;
b++;
somma=a+b;
return somma;
}

grazie a tutti

gurutech
08-08-2003, 12:59
int incremento (int *a, int *b)
{
int somma;
mmh l'incremento delle var indirizzate .... ci penso;)
somma=&a+&b;
return somma;
}

kingv
08-08-2003, 13:57
int incremento (int* a, int* b)
{
int somma;
*a++;
*b++;
somma=*a+*b;
return somma;
}


forse ci vogliono le parentesi (*a)++ , non ricordo la precedenza degli operatori

recoil
09-08-2003, 10:30
dipende dal linguaggio...
quello che ti hanno fatto vedere è c, in c++ si può fare (sperando di ricordarmi giusto)

int incremento(int a&, int b& ) {
}

mentre in Java le cose si complicano perché un tipo di dati primitivo come int viene passato sempre per valore, dovresti usare Integer che verrebbe sempre passato per riferimento

cisc
09-08-2003, 14:28
Originariamente inviato da kingv
int incremento (int* a, int* b)
{
int somma;
*a++;
*b++;
somma=*a+*b;
return somma;
}


forse ci vogliono le parentesi (*a)++ , non ricordo la precedenza degli operatori

int incremento (int* a, int* b)
{
int somma;
(*a)++;
(*b)++;
somma=*a+*b;
return somma;
}
;)

kingv
11-08-2003, 08:53
Originariamente inviato da cisc
int incremento (int* a, int* b)
{
int somma;
(*a)++;
(*b)++;
somma=*a+*b;
return somma;
}
;)



appunto, non ricordavo se ci volevano o no :O :mc: