标签:
va_list arg 访问参数列表未确定部分
va_start(arg,val);//将 arg_ptr 设置为传递给该函数参数列表的第一个可选参数 arg是声明的变量名,val是已确定参数列表最后一个参数
va_arg(arg,int);//从 arg_ptr给出的位置检索 type 的值,并将 arg_ptr 指向列表中的下一个参数,使用 type 的范围确定下一个参数开始的位置。int是下一个参数的类型
va_end(arg);//重置指向 NULL的指针
#include <stdio.h> #include <stdarg.h> int Max(int n, ...) { va_list arg; va_start(arg, n); int i = 0; int val = 0; int max = 0; for (i = 0; i < n; i++) { val = va_arg(arg, int); if (val>max) max = val; } va_end(arg); return max; } int main() { int ret = Max(5,78,45,96,52,24); printf("%d\n", ret); return 0; }
标签:
原文地址:http://blog.csdn.net/lolita0917/article/details/45695323