Vedi il secondo esempio, si può fare lo stesso senza assegnazione e risulta molto più chiaro.
codice://char c inizializzato a qualche carattere //char *s inizializzato a qualche stringa //ripete computa(c, i) finché i caratteri sono uguali a c //esempio c='+'; s='+++cose'; //esegue computa('+', 0); computa('+', 1); computa('+', 2); int i = 0; while(c==s[i]) { computa(c, i); i++; } //ripete computa(c, i) finché c è diverso da 0 (poiché le stringhe in c sono null terminate equivale a scorrere la stringa //esempio c='+'; s='+++cose'; //esegue computa('+', 0); computa('+', 1); computa('+', 2); computa('c', 3); computa('o', 4); computa('s', 5); computa('e', 6); int i = 0; while(c=s[i]) { computa(c, i); i++; }

Rispondi quotando