Salve a tutti vorrei che qualcuno mi aiutasse a chiarire dei dubbi circa le liste linkate.
struct elemento *InserisciElementoInLista(struct elemento *puntLista, char parolaDaInserire[])
int main(void) {....
printf("Dammi la parola da inserire: ");
scanf("%s", parola);
lista = InserisciElementoInLista(lista, parola);
VisualizzaLista(lista);
void InserisciElementoInLista(struct elemento **puntLista, char parolaDaInserire[])
int main(void) {.....
printf("Dammi la parola da inserire: ");
scanf("%s", parola);
InserisciElementoInLista(&lista, parola);
VisualizzaLista(lista);]
ho riportato sopra due pezzi di codice della funzione inserisci in lista.Il mio professore dice che nel primo caso si utilizza il passaggio di parametri per valore e nel secondo caso invece si tratta di passaggio di parametri per riferimento, su ciò ho qualche dubbio perchè pensavo che anche nel primo caso fosse un passaggio di parametri per riferimento mi aiutereste a capire qualcosa in più?grazie anticipatamente