本文共 476 字,大约阅读时间需要 1 分钟。
C语言中不定参数个数的处理方法
示例:
#include#include double sum(int, ...);int main(){ double s, t; s = sum(3, 1.1, 2.2, 3.3); t = sum(5, 1.1, 2.2, 3.3, 4.4, 5.5); printf("%g\n%g\n",s, t);}double sum(int n, ...){ va_list ap; //存放的位置 double tot = 0; int i; va_start(ap, n); //开始 for (i = 0; i < n; ++i) tot += va_arg(ap, double); //每次获取一个值,下次获取时指向下一个值 va_end(ap); //清理 return tot;}
转载地址:http://ytmxb.baihongyu.com/