用函式實現兩個數的交換(指標)

2021-08-09 05:41:53 字數 379 閱讀 7409

#define

_crt_secure_no_warnings

#include

#include

void swap(int *pa, int *pb)

int main()    

不知道大家是否注意到,在定義函式時,並非將a,b的值賦給了形參,而是將a,b的位址付賦給了整形的指標變數*pa和*pb,這是因為在將實參傳給形參之後,在函式內部對形參的變數進行了值得交換,但是形參無法將值傳給實參,這是由於值傳遞是單向的,所以對函式內部的操作並不能改變外部的值,因此將a,b的位址進行了傳遞,這樣,就能通過指標找到a,b,對其進行操作。

希望上述講解對大家有所幫助!!以後回向大家分享我在學習中的經驗,想學習的小夥伴可以關注我的部落格歐!!

使用函式實現兩個數的交換。

錯誤 如下 執行結束後a,b的值並沒有像我預想的那樣發生交換!include include void swap int x,int y intmain 改進如下 swap1是交換前的值 swap是交換後的值 include include void swap1 int x,int y 對指標解引用...

實現Swap函式,將兩個數交換

乙個人至少擁有乙個夢想,有乙個理由去堅強。心若沒有棲息的地方,到 都是在流浪 三毛 自信心深受打擊的我,只能來寫寫筆記了。剛剛對指標做了基礎的學習,那麼指標的作用在 呢,我們就用swap函式作一下分析。假如我們要交換a和b的值 void swap int a,int b 交換不成功 intmain ...

呼叫函式,實現兩個數的值交換

呼叫函式,實現兩個數的值交換 程式設計思路 1 鍵入兩個整數a,b 2 呼叫無返回值型別的函式,實現對兩個數的值交換 2.1 在函式實現部分,我們引入的引數應該是引入指標型別的引數來呼叫實參 2.2 同理,我們在函式呼叫的時候寫入的實參應該為兩個數的位址 也可以理解為呼叫函式實現的值交換是對數值位址...