函式形參與實參的體會與對比
使用函式實現兩個數的交換。
使用此方法不建立中間變數,不需要考慮形參和實參的影響.
#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函式
- day10:函式的實參&形參函式
- php中函式的實參和形參PHP函式
- python關於函式形參Python函式
- 方法的形參和實參
- 方法的實參和形參
- Python的函式形參和返回值Python函式
- 形函式,等參單元,雅克比矩陣,高斯積分函式矩陣
- c++形參實參C++
- 一道題帶你搞定Python函式中形參和實參問題Python函式
- python函式的入參和傳參Python函式
- javascript 的函式宣告與表示式對比JavaScript函式
- C語言 形參和實參C語言
- C/C++中的實參和形參C++
- 陣列對換,print函式傳參陣列函式
- JavaScript中的函式與命令模式,Java也有參考價值JavaScript函式模式
- 執行緒回撥函式形參不能用引用執行緒函式
- C語言中變參函式傳參探究C語言函式
- 函式匹配和實參型別轉換函式型別
- Go 函式的三種用法:方法、閉包、實參Go函式
- Golang閉包案例分析與普通函式對比Golang函式
- 建模與調參
- Python函式——locals()解包傳參Python函式
- [譯] 一個簡單方式教你記住Kotlin的形參和實參Kotlin
- java 方法呼叫,形參改變,實參是否發生改變Java
- 函式與極限 第一節 對映與函式函式
- SpringBoot2 引數管理實踐,入參出參與校驗Spring Boot
- [譯] part 12: goalng 變參函式Go函式
- [C]可變參量,debugprint函式函式
- SVM 的核函式選擇和調參函式
- C#和TS/JS的對比學習02:函式與方法C#JS函式
- smtools軟體提取比對到和未比對到參考基因組上的bam資料
- 兄弟連go教程(12)函式 - 變參Go函式
- LightGBM核心解析與調參
- 教材與參考文獻
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- C語言結構體作為形參C語言結構體
- 成人可參與的硬核競賽