int a=5; b=7;
int *pa=&a, *pb=&b;
如何交換的一個的值和從交換指針的值即pa
和pb
(未*pa
和*pb
)b處?兩種情況下的結果都不一樣?C語言:如何交換指針與交換指向的值不同?
什麼時候我們不得不使用指針交換?
我在本書中有一個例子,它使用與字符串數組交換指針,例如char*
[]。這是作爲排序機制的一部分完成的。交換功能爲存儲字符串的char* []
類型變量執行指針交換。我不明白爲什麼功能交換的形式爲void swap(char** , char**)
。
我找不到任何解釋,因此我的問題在其他地方。
:(如何swap(int*& a, int*& b)
比較swap(char** a,char** b)
。