una possibile implementazione
codice:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int v1[5] = { 1, 2, 3, 4, 5 };
int v2[5] = { 4, 5, 6, 7, 8 };
int v3[5] = { 9, 4, 5, 2, 1 };
int size = 3;
int ** matrix = ( int ** ) malloc ( size * sizeof(int *) );
matrix [0] = v1;
matrix [1] = v2;
matrix [2] = v3;
printf ("%d\n", matrix[1][3]); // vale 7
printf ("%d\n", matrix[2][1]); // vale 4
// un puntatore alla prima riga
int *vector = matrix [0];
// attenzione che modificando vector si modifica anche matrix
return (0);
}
ciao