Devi realizzare qualche funzione:

1) una funzione che, dato il numero di righe e colonne, allochi la memoria per tutti gli elementi della lista e li colleghi tra loro, e ti restituisca il puntatore al primo elemento (0,0) in alto a sinistra, ad esempio

struct Lista *CreateList(int r, int c);

2) una funzione che, dati i due argomenti riga e colonna, ti restituisca il puntatore al nodo della lista, ad esempio

struct Lista *GetList(int r, int c);

3) una funzione, complementare alla 1), che deallochi la struttura, passandole il puntatore all'elemento (0,0), ad esempio

void DestroyList(struct Lista *p);