C 中交換指標的問題

2021-07-24 02:40:00 字數 388 閱讀 2258

通常的話,我們都只是對普通的資料進行交換,交換指標的情況並不多見,出於感興趣,自己在這方面也稍微總結一下以便查閱;

首先看一下兩個資料的交換:(比較簡單):

通過指標訪問整型資料並進行交換;但是如果想交換指標的話,就要通過訪問指標的指標來進行交換(指標也只是乙個普通的常量而已,它也有位址)所以,c風格下的**如下:

函式的驗證**如下:

int main()

呼叫時:

執行結果:

c++11中,也可以使用swap()函式進行交換資料的操作;具體見:

c 中的指標問題

c 和c語言一樣,都有指標,指標通過變數的儲存位置訪問變數內容並進行修改,與引用不同的是,引用僅僅是給變數取乙個別名,並不是乙個物件,而指標則是乙個物件。1 include2 using namespace std 3int main 4上述 為引用的例子,通過引用,我們為變數i起了乙個別名temp...

C 中的指標問題(三)

指標的用途非常的廣泛,除了可以間接用於修改變數位址等問題外,還可以用作函式中的傳遞,實現形參影響實參。具體情況通過乙個例子來說明 例 現要求設計乙個程式,其功能是將兩個數交換,要求交換要在子函式中實現。解決方案 使用指標往子函式中傳遞位址。include using namespace std vo...

C語言 指標之交換

1.使用第三方變數進行交換,如下 include intmain 直接使用變數進行交換,在主函式中可直接實現變數值的交換,但是如果定義成函式,在呼叫時,無法通過形參或者返回值返回到主函式中,這時,就需要採取指標進行值的交換。2.使用指標交換,具體實現過程如下 include void swap in...