La funzione vuole che gli sia passato un puntatore ad un puntatore (un array bidimensionale tipo una matrice).
Quindi devi dichiarare:
List **grafo;
List *risultatoRestituito;/*il risultato restituito dalla funzione max_num*/
int n;
Richiamo della funzione:
risulatatoRestituito = max_num (grafo,n)
Comunque da quello che mi sembra la funzione serve a cercare il nodo di un grafo diretto implementato con una lista delle adiacenze che punta al maggior numero di nodi e te ne restituisce l'indirizzo, per cui non puoi passargli solo una lista come proponeva overflow!! Secondo me.
Mi puoi dire se ho indovinato cosa faceva la funzione e se la mia soluzione era giusta!! Grazie.
Ciao