我的C/C++学习————(可变参数)
#include <stdio.h> #include <stdlib.h> #include <stdarg.h> double add(int num, ...) //...代表可变的参数 { double last = 0.0; va_list argp; //创建一个CHAR * va_start(argp, num);//读取num个参数,把地址放在argp for (int i = 0; i < num; i++) { printf("%f\n", va_arg(argp, double)); //挨个读取 } va_end(argp);//结束读取 return last; } void main() { double last; int x = 4; //代表要传几个参数 last = add(x, 1.11, 2.55, 4.46, 5.5); system("pause"); }
为什么要奋斗?因为我有梦想!为了诗和远方!