1

我有一个执行转置的函数:

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 是动态决定的。

4

0 回答 0