Как изменить только определенную часть 2D-массива через функцию?

У меня есть функция, которая выполняет транспонирование:

transpose (int ** array, int arr_size){
for (i=0; i<arr_size; i++) {
    for (j=i+1; j<arr_size; j++) {
        temp=array[j][i];
        array[j][i]=array[i][j];
        array[i][j] = temp;
        }
    }
}

Я пытаюсь заставить его транспонировать только определенный под-массив из моего массива, поэтому, если мой массив:

1 2 3
4 5 6
7 8 9

и я передаю двойной указатель на элемент '5' и arr_size = 2, я должен в конечном итоге с

1 2 3
4 5 8
7 6 9

Я попытался передать &arr[1][1], но это не работает, так как это один указатель, а не двойной указатель. arr_size определяется динамически.

0 ответов

Другие вопросы по тегам