如何通过函数仅修改2D数组的某个部分?

时间:2012-09-15 17:37:36

标签: matrix transpose tiling

我有一个执行转置的功能:

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

0 个答案:

没有答案