Approfitto di questa discussione per aprire una piccola parentesi circa l'incremento dei puntatori.
Chiamato p un puntatore a qualsiasi tipo di dato, i codici *p++ e (*p)++ hanno funzioni diverse. Questo perchè l'incremento ha una precedenza maggiore rispetto al puntatore, per cui il primo codice corrisponde a *(p++) e incrementa il puntatore p ritornando il valore a cui p puntava prima che fosse incrementato.
Per incrementare il valore a cui punta p occorre utilizzare il secondo codice, come giustamente indicato da MItaly.
Ciao![]()

Rispondi quotando