Vorrei dei chiarimenti circa un passaggio in questo programma
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
---
Nella riga [code] PPersona lista = NULL;
viene dichiarato "lista" come puntatore a struttura TPersona grazie alla definizione del tipo PPersona.
Però, nella riga
insert(nome, cognome, eta, &lista);
entra, come argomento della funzione "&lista". Essendo "lista" di per se puntatore, nella funzione entra l'indirizzo di un puntatore? qual è il senso?
Conseguentemente non capisco il senso della scrittura "PPersona *pl" nella riga
void insert(char * nome, char *cognome, int eta, PPersona *pl)
. Potete chiarire il tutto?