Sono presenti due implementazioni del gioco del tris.
Esse differiscono per la modalità con la quale la matrice che rappresenta 
il campo di gioco viene passata alle funzioni.
In tris_mono, la matrice viene passata come un puntatore e i suoi elementi 
sono acceduti come se fosse un array (monodimensionale).
In tris, viene invece specificato il numero di colonne della matrice e quindi
è possibile accedere specificando l'indice bidimensionale degli elementi.

Esempio
+++++++

int m[N][M]; 

dove N e M sono definite globali o macro (altrimenti si devono passare 
come parametri della funzione)

Caso monodimensionale:

void azzera(int *t) {
     int i;
     for (i=0; i<N*M; i++)
     	 t[i] = 0; 
} 

Caso bidimensionale:

void azzera(int (*t)[M]) {
     int i, j;
     for (i=0; i<N; i++)
          for (j=0; i<M; j++)
     	      t[i][j] = 0; 
} 

In entrambi i casi, possiamo azzerare il contenuto della matrice m 
chiamando la funzione:

azzera(m);

