- Codice:
int myMaxArray(int v[], int N) {
if (N <= 0)
return 0;
if (N == 1)
return v[0];
int t = myMaxArray(&v[1], N-1);
if (v[0] > t)
return v[0];
else
return t;
}
Non mi è chiaro soprattutto la seguente riga di codice
- Codice:
int t = myMaxArray(&v[1], N-1);
Inizialmente la funzione riceve l'intero vettore e la lunghezza del vettore. Quando si richiama invia in particolare &v[1]; Io ho pensato che invia solo il valore contenuto nella cella 1 del vettore iniziale ma ciò non avrebbe senso.