C語言的函數:
一、定義函數
return_type function_name(parameter list)
{
body of the function
}
二、調用函數
2.1函數參數
如果函數要使用參數,則必須聲明接受參數值的變量。這些變量稱為函數的形式參數。
2.2兩種參數傳遞的方法
①傳值方式調用函數:
向函數傳遞參數的傳值調用,把參數的實際值復制給函數的形式參數在這種情況下,修改函數內的形式參數將不會影響實際參數。
1 #include <stdio.h> 2 void swap(int x,int y); 3 int main() 4 { 5 int a=100; 6 int b=200; 7 8 swap(a,b); 9 } 10 void swap(int x,int y) 11 { 12 int temp; 13 temp=x; 14 x=y; 15 y=temp; 16 }
②引用方式調用函數:
通過引用傳遞方式,形參為指向實參的地址,當對形參的指向操作時,就相當於對實參本身進行的操作。
傳遞指針可以讓多個函數訪問指針所引用的對象,而不用把對象聲明為全局可訪問。
1 void swap(int *x,int *y) 2 { 3 int temp; 4 temp=*x; 5 *x=*y; 6 *y=temp; 7 8 return; 9 } 10 11 # include <stdio.h> 12 int main() 13 { 14 int a=100; 15 int b=200; 16 17 p交換前a的值 18 p交換前b的值 19 20 //調用函數來交換值 21 //&a表示指向a的指針,即變量a的地址 22 // 23 24 swap(&a,&b); 25 26 p交換后a的地址 27 p交換后b的地址 28 29 return 0; 30 }
整理自菜鳥教程 https://www.runoob.com