【C语言】函数传参
文章目录 1、函数参数传递的两种方式 1.1、值传递 1.2、地址传递 1.3、C中没有引用传递 2、传递结构体 3、传递数组 3.1、数组做为参数传递 3.2、不允许将数组做为返回值 4、形参为空 5、不定长参数表 5.1、不定长参数表的原理 5.2、va_list 5.3、va_start 5.4、va_arg 5.5、va_end 5.6、不定长参数举例 1、函数参数传递的两种方式 1.1、值传递 # include <stdio.h> /* 变量x、y为Swap函数的形式参数 */ void Swap ( int x , int y ) { int tmp ; tmp = x ; x = y ; y = tmp ; printf ( "x = %d, y = %d\n" , x , y ) ; } int main ( void ) { int a = 10 ; int b = 20 ; /*变量a、b为Swap函数的实际参数*/ Swap ( a , b ) ; printf ( "a = %d, b = %d\n" , a , b ) ; return 0 ; } 输出: x = 20, y = 10 a = 10, b = 20 1.2、地址传递 # include <stdio.h> void Swap ( int * px , int * py ) { int