1) Se size è la dimensione dell'array perché dovrebbe decrementare?
Ricorda che la funzione viene chiamata più volte da sé stessa. Ogni volta che viene chiamata il valore di size passato come argomento viene diminuito di 1
2) Arrivati a questo punto c'è la ricorsione. Ma la funzione minimo riparte da capo oppure min_c si prende il valore della funzione e continua con l'istruzione successiva?
La funzione viene chiamata nuovamente e solo quando viene incontrato un return il valore viene passato a min_c
*min_c cos'è?
*min_c è il valore dell'array puntato da min_c
Ricorda che min_c è un puntatore
Size viene utilizzato come indice?
In quella riga sì, è evidente
Tieni sempre presente che le variabili sono locali alla funzione. Ovvero, tra una chiamata e l'altra esistono tante min_c quante sono le chiamate e sono tutte indipendenti tra loro.