|
发表于 2013-8-23 21:03:21
|
显示全部楼层
本帖最后由 苹果沃珂 于 2013-8-29 15:35 编辑
这是我以前说的学习笔记,希望你能看懂#include <stdio.h>
#include <stdarg.h>
int max(int cnt, ...)
{
va_list v; // 声明va_list型变量v,用以保存可变参数列表
va_start(v,cnt); // 指明可变参数列表的开始:在参数cnt后面的
int i;
int maxvalue = va_arg(v, int); // 从参数表中取出一个int类型参数
for (i=1; i<cnt; i++)
{
int data = va_arg(v, int); // 从参数表中取出一个int类型参数
if (data>maxvalue)
maxvalue = data;
}
va_end(v); // 释放可变参数列表v
return maxvalue;
}
int main()
{
printf("max=%d \n",max(5,1,2,3,5,4));
printf("max=%d \n",max(3,11,22,18));
return 0;
}
|
|