我有一个执行转置的功能:
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
我尝试传入&amp; arr [1] [1],但这不起作用,因为那是一个单指针,而不是双指针。 arr_size是动态决定的。