C语言使用可变参数函数

来源:互联网 发布:淘宝上的绫致时装 编辑:程序博客网 时间:2024/06/08 18:16
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>// 里面有很多宏, 可以处理可变参数的函数double add(int num, ...)//num表示参数的个数, ...代表可变参数{double ret = 0.0;int i = 0;// typedef char *  va_list;va_list p_arg;// 创建一个char类型的指针变量, 存储地址va_start(p_arg, num);// 从这里开始读取参数, 读取num个参数, 并把地址存放在p_argfor(i = 0; i < num; ++i){ret += va_arg(p_arg, double); // 读取参数}va_end(p_arg); // 结束读取return ret;}int main(){int n_count = 5;double n_sum = add(n_count, 1.2, 2.3, 3.4, 4.5, 5.6);printf("Sum = %f\n",n_sum);return 0;}

0 0
原创粉丝点击