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

2021-09-11 02:20:48 字數 530 閱讀 7878

錯誤**如下:執行結束後a,b的值並沒有像我預想的那樣發生交換!

#include

#include

void

swap

(int x,

int y)

intmain()

改進如下:

swap1是交換前的值

swap是交換後的值

#include

#include

void

swap1

(int x,

int y)

//對指標解引用:拿著記憶體中的房間號,找到對應房間中的內容是啥)

void

swap2

(int

*px,

int*py)

intmain()

總結如下:

在c語言中,形參是實參的乙份副本(拷貝)

如果需要讓函式內部能夠影響到函式外部的變數,需要按照指標的方式來傳參。

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

此題的解決思路為 建立乙個swap函式,引數為a和b,函式內部建立乙個臨時變數tmp,用於交換兩個數。但需要注意的是 函式傳參的過程中需要注意,形參是實參的乙份臨時拷貝,形參的改變不會影響實參,所以此時函式傳參的時候需要傳遞實參的位址 a 即傳址呼叫,在接收部分就要使用指變數來接收 p 這樣可以使實...

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

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

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

define crt secure no warnings include include void swap int pa,int pb int main 不知道大家是否注意到,在定義函式時,並非將a,b的值賦給了形參,而是將a,b的位址付賦給了整形的指標變數 pa和 pb,這是因為在將實參傳給形...