sto guardando un esercizio per l'esame.
questo esercizio chiede di fare una funzione ricorsiva che conti gli elementi di una lista.

la soluzione data dal prof e questa.
codice:
int count_elems(node* head_list) {
    if(head_list)
        return (1+count_elems(head_list->next));
    else
    return 0;
}
io invece risolvendo l'esercizio ho fatto cosi.
codice:
int count_elems(node* head_list) {
    int count = 0;

    if(head_list){
        count+=1;
        count_elems(head_list->next);
    }
    return count;
}
volevo chiedervi se e sbagliato come ho fatto io oppure sono simili le 2 funzioni.