В настоящее время я использую следующий код для получения текущей строки и столбца элемента в массиве 2D int:
const int num_rows = 5;
const int num_columns = 7;
int a[num_rows][num_columns];
int *p = &a[2][4];
int row = (p - &a[0][0]) / num_columns;
int col = (p - &a[row][0]);
Это работает нормально, но теперь мне нужно изменить код, чтобы взять числострок и столбцов в качестве параметра.Насколько я знаю, это означает, что мне нужно динамически создавать 2D-массив:
int** ary = new int*[sizeX];
for(int i = 0; i < sizeX; ++i)
ary[i] = new int[sizeY];
Если я создаю 2D-массив таким образом, приведенный выше код для поиска разрывов строки / столбца.Что я могу сделать?