您的位置:首页 > 其它

c笔记——可变长参数函数用法

2014-06-26 19:23 155 查看
#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>//有一些宏定义

int max(int n,...){
va_list ap;
int current=0,largest=0;
va_start(ap,n);
largest=va_arg(ap,int);//获取第一个
for(int i=1;i<n;++i){
current=va_arg(ap,int);//每次调用都会获取下一个参数
if(largest<current)
largest=current;
}
va_end(ap);
return largest;
}
void cleanup(){
printf("over!");
}
int main(){
atexit(cleanup);//注册一个程序终止时要调用的函数
int a=max(5,2,3,4,15,7);//第一个为参数个数
printf("%d\n",a);//15
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: