标签:list color va_arg 一个 定义 include c++ main tar
定义不定参数,使用的宏有:
va_start(ap, arg) 初始化一个va_list的变量ap
va_arg(ap, type) 获取下一个type类型的参数
va_end(ap) 结束使用ap
#include <stdarg.h> #include <stdio.h> int sum(int cnt, ...) { int sum = 0; va_list ap; va_start(ap, cnt); for (int i = 0; i < cnt; ++i) { sum += va_arg(ap, int); } va_end(ap); return sum; } int main() { int result = sum(3, 1, 2, 3); printf("the result is %d\n", result); return 0; }
输出结果为:the result is 6
标签:list color va_arg 一个 定义 include c++ main tar
原文地址:https://www.cnblogs.com/sssblog/p/10939386.html