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

2021-08-21 15:06:18 字數 337 閱讀 7905

此題的解決思路為:建立乙個swap函式,引數為a和b,函式內部建立乙個臨時變數tmp,用於交換兩個數。

但需要注意的是:函式傳參的過程中需要注意,形參是實參的乙份臨時拷貝,形參的改變不會影響實參,所以此時函式傳參的時候需要傳遞實參的位址(&a),即傳址呼叫,在接收部分就要使用指變數來接收(*p),這樣可以使實參和形參產生一定的聯絡。

具體**如下:

#define _crt_secure_no_deprecate

#include #include void swap(int *a, int *b)

int main()

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

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

交換兩個數的C語言程式

今天是第一次接觸c語言,之前有一點c 的基礎,所以學習起來還挺順手的。下來分享一下寫的乙個關於交換兩個數的c語言 可能這些還存在很大的問題,希望大家可以指正。方法一 允許建立第三個變數 includeint main 方法二 不建立新的變數,利用兩個變數之間的關係,例如異或,加減乘除,但考慮到加減乘...

C語言 交換兩個數的值

方法一 通過臨時變數將兩個數的內容進行交換 include include pragma warning disable 4996 void swap intmain 方法二 不允許建立臨時變數,將兩個數的內容進行交換 include include pragma warning disable 4...