Dvourozměrné pole nelze uložit do pointeru

se obávám, že
x = *play_melody[0][0];
ani jinak přes pointer na celé pole to nejde, pouze můžeš ukazovat pointerem na jednu položku pole. Asi vím, o co ti jde .