我有一个执行转置的函数:
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 是动态决定的。