è una matrice di stringhe con dimensioni predefinite, quindi con un *

se le dimensioni fossero state note a run time, e quindi avessi dovuto usare l'allocazione dinamica, sarebbe stato una matrice di puntatori a char*

ovvero char*** matrix;

mentre se fosse stata una matrice di singoli caratteri

char** matrix;