函式形參與實參的體會與對比
使用函式實現兩個數的交換。
使用此方法不建立中間變數,不需要考慮形參和實參的影響.
#include <stdio.h>
#include <stdlib.h>
void Swap(int a,int b) {
a = a + b;
b = a - b;
a = a - b;
printf("%d\n", a);
printf("%d\n", b);
}
int main() {
int x = 10;
int y = 20;
Swap(x, y);
system("pause");
return 0;
}
1.函式形參是實參的一份拷貝
2.函式內部修改形參無法對實參造成影響.
3.必須通過傳指標的方式,通過間接訪問操作符來修改函式的變數
4.形如這個題中使用指標作為引數並修改函式外部變數的操作,把這樣的引數成為輸出型引數
#include <stdio.h>
#include <stdlib.h>
void Swap(int* a, int* b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main() {
int x = 10;
int y = 20;
Swap(&x, &y);
printf("%d %d\n", x, y);
system("pause");
return 0;
}
相關文章
- js 函式中形參與實參的關係JS函式
- JavaScript 函式形參和實參JavaScript函式
- php中函式的實參和形參PHP函式
- day10:函式的實參&形參函式
- 無參過程與無參函式函式
- python關於函式形參Python函式
- c++形參實參C++
- 獲取javascript函式形參的數目JavaScript函式
- Python的函式形參和返回值Python函式
- 一道題帶你搞定Python函式中形參和實參問題Python函式
- C/C++中的實參和形參C++
- javascript 的函式宣告與表示式對比JavaScript函式
- python函式的入參和傳參Python函式
- 陣列對換,print函式傳參陣列函式
- js獲取指定函式的形參程式碼例項JS函式
- JavaScript中的函式與命令模式,Java也有參考價值JavaScript函式模式
- 執行緒回撥函式形參不能用引用執行緒函式
- 再學Java 之 形參個數可變函式Java函式
- C語言中變參函式傳參探究C語言函式
- javascript函式使用length屬性獲取形參的數目JavaScript函式
- 論開源的自由參與和自由不參與及其他
- C語言中取地址符&做函式形參?—— 引用的討論C語言函式
- PHP函式,引數,可變參函式.PHP函式
- 股票操作的參與者
- Go 函式的三種用法:方法、閉包、實參Go函式
- Golang閉包案例分析與普通函式對比Golang函式
- Ramda 函式庫參考教程函式
- 二維陣列傳參做形參陣列
- 社交媒體合作對品牌參與度的影響–資料資訊圖
- java 方法呼叫,形參改變,實參是否發生改變Java
- [譯] 一個簡單方式教你記住Kotlin的形參和實參Kotlin
- 函式與極限 第一節 對映與函式函式
- [譯] part 12: goalng 變參函式Go函式
- Python函式——locals()解包傳參Python函式
- delphi函式參考手冊 (轉)函式
- 陣列作為形參陣列
- SVM 的核函式選擇和調參函式
- C語言結構體作為形參C語言結構體