使用可变参数,实现函数,求函数参数的最大值。

#include<stdio.h>
#include<stdarg.h>
#include<Windows.h>
#pragma warning (disable :4996)


int getmax(int num,...){
va_list arg;
int i = 0;
int max = 0;
int next;
va_start(arg, num);
for (i = 0; i < num; i++){
next = va_arg(arg, int);
if (next>max){
max = next;
}
}
return max ;
va_end(arg);
}


int main(){
int a,b,c;
int num = 3;
printf("请输入三个数字:\n");
scanf("%d%d%d",&a,&b,&c);
int ret=getmax(num,a,b,c);
printf("输入的三个数字中的最大值为:%d\n", ret);
system("pause");
return 0;
}

猜你喜欢

转载自blog.csdn.net/sd116460/article/details/80264414