Как изменить только определенную часть 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 определяется динамически.