Primero que todo una matriz la puedes definir asi:
char matriz [n][m]; // n y m estan fijos.
o asi:
char ** matriz;
y luego usas malloc para asignarle memoria al putenro.
Sea cual sea la forma para pasar por referencia simplmente debes definir la funcion asi:
Código C:
Ver originalvoid mifuncion(char ** matriz)
{
matriz[1][1] = 'a';
}
para llamar a la funcion:
char matriz [10][10];
mifuncion(matriz);
Saludos