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 への double ポインターを渡すと、最終的には次のようになります。

1 2 3
4 5 8
7 6 9

&arr[1][1] を渡そうとしましたが、ダブル ポインターではなくシングル ポインターであるため、うまくいきません。arr_size は動的に決定されます。

4

0 に答える 0