PDA

Visualizza la versione completa : [C] *i++ non funziona


FenixDown
19-10-2007, 12:53
ciao a tutti...
ho perso un'ora ha capire il perché non funzionava un passaggio per riferimento, e ora l'ho capito...

nell'incrementare un variabile passata per riferimento in questo modo *i++, quest'ultima cosa nn faceva nulla...

sostituendola con *i=*i+1 tutto va ok...

come mai?

shodan
19-10-2007, 13:25
Precedenza degli operatori. Scrivere *i++ equivale a scrivere *i; i++. Per ottenere il risultato di *i = *i+1 basta fare (*i)++

Loading