Po pierwsze: taka deklaracja tablicy (wielkość w zmiennej) jest niezgodna ze standardem i na większości kompilatorów się nie skompiluje.
Oryginalną... Tzn. nie da się przesłać nie oryginalnej, bo przekazywanie tablicy to nic innego jak przekazanie adresu w pamięci do 0 elementu. Nie wiem po co wrzuciłeś tu ten kod, bo jedyny związek tego kodu z twoim pytaniem, to że jest tablica, ale bynajmniej nie zaalokowana dynamicznie. Swoją drogą: po co ten w_x i w_y? :D
Co do samego przekazania do funkcji... Jeśli jest zaalokowana dynamicznie to najpierw musiałeś utworzyć wskaźnik na wskaźnik (bo dwa wymiary tablicy), więc po prostu napisz funkcje która będzie przyjmować wskaźnik na wskaźnik. Jeśli jednak jest zadeklarowana tak jak w twoim kodzie (lokalnie), to musisz napisać funkcje przyjmująca tablice dwuwymiarową w "klasycznej formie" tzn. np. name[4][5]:
void f(int t[][5]);
Już na etapie deklaracji musisz podać przynajmniej drugi wymiar tablicy jaki przyjmuje funkcja.
Możesz też tu zerknąć.