支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数. package main import "fmt" // 这个函数可以传入任意数量的整型参数 func sum(nums ...int) { fmt.Print(nums, " ") total := 0 for _, num := range nums { total += num } fmt.P
定义可变参数的函数,需要在stdarg.h头文件中定义的va_list类型和va_start.va_arg.va_end三个宏. 定义可变参数函数 va_list ap; //实际是定义一个指针va_start(ap,num); // 用va_start宏,让ap指向num参数后面的那个参数. int i = va_arg(ap,int); // va_arg(ap,int) 读取ap指向的变量,ap指向下一个参数.读书的数据类型有va_arg的第二个参数控制 int * p_arg = v