在這個程序中,我正在寫,我使用2個矩陣聲明爲指針指針。最初,矩陣B等於矩陣A,並且所有更改都是對矩陣B做出的(我不需要修改A中的值,因爲我使用這些值來計算其他值,如果直接修改它,我實際上可以得到錯誤的結果)。最後,我需要交換兩個矩陣中的值。我的程序已經運行和編譯,但交換矩陣我用交換指針指針
for(i=0;i<n;++i)
for(j=0;j<n;++j)
A[i][j]=B[i][j];
我知道這不是最好的方法,所以我想知道是否有辦法通過指針來交換我的矩陣。我已經試圖自己做。但我是新的C++編程和我似乎無法管理這樣做的權利:(
這是我的代碼草圖:
void swap(int **A, int **B){
?
}
main(){
int **A, **B;
*code*
swap(A,B);
}
請允許我問:你是否希望只通過變量名來「交換」矩陣?如果是這樣,爲什麼不使用三向交換? int ** Tmp = A; A = B; B = Tmp;?這樣,B現在將引用先前由A引用的矩陣,而沒有任何頭痛。 – ATaylor