次のように宣言された特定の関数を使用する必要があります。
void someFunc (char** characters, int from, int to);
問題は、マトリックスを渡す方法が見つからないことです。たとえば、次のようになります。
char matrix[4][4] = { { 'a', 'e' , 'i', 'm'},
{ 'b', 'f' , 'j', 'n'},
{ 'c', 'g' , 'k', 'p'},
{ 'd', 'h' , 'l', 's'} };
someFunc(matrix, 2, 3); //doesnt work
someFunc(&matrix, 2, 3); //doesnt work
コンパイラは文句を言いますが、someFunc の署名を変更することはできません。では、char 行列を関数に渡すにはどうすればよいでしょうか?