您的位置:首页 > 编程语言 > C语言/C++

c语言中关于可变参数的一个用法实例

2014-07-13 14:17 309 查看
#include <stdio.h>

#include <stdlib.h>

#include <stdarg.h> //包含va_list等相关用法的头文件

int max(int n, int num, ...)

{

va_list x;//说明变量x

va_start(x,num);//x被初始化为指向num后的第一个参数

int m=num;

int i,y;

for(i=1;i <n-1;i++) {

//将变量x所指向的int类型的值赋给y,同时使x指向下一个参数

y=va_arg(x,int);

if(y>= m)m=y;

}

va_end(x);//清除变量x

return m;

}

int main()

{

printf( "%d,%d ",max(3,5,56),max(6,0,4,32,45,533));

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: