jeśli chcesz tworzyć tablicę o rozmiarze nieznanym w trakcie kompilacji musisz ją stworzyć dynamicznie czyli (dla tablicy 2 wym.):
Kod:
char** tab = new char* [m]
for(int i=0;i<m;++i) tab[i] = new char [x];
później musisz oczywiście zwolnić pamięć operatorem delete []
PS dziwne jest to, że kompilator dołączony do dev-a (mam wersję 4.9.9.2) nie wyrzucił błędu

a powinien!!!