Para una matriz de enteros, por ejemplo:
- struct tNodo 
- { 
-     // Puntero a los datos 
-     tFilaMatriz *pFilaMatriz; 
-     // Puntero al siguiente nodo 
-     tNodo *pSig; 
- }; 
-   
- struct tFilaMatriz 
- { 
-     //Puntero al elemento de la fila 
-     int *pElementoFila; 
-     //Puntero al siguiente elemento de la fila 
-     tFilaMatriz *pSig 
- }; 
-   
Aunque las matrcies, ya que tienen dimensiones fijas (mxn) es mejor utilizar vectores de dos dimensiones y en todo caso asignarles memoria dinámica con 
new (en C++) o 
malloc() (en C).
Salud