可变参数列表求一组数的最大值

xiaoxiao2021-02-27  139

//使用可变参数列表求一组数2, 6, 8, 4, 3的最大值 #include<iostream> #include<stdlib.h> #include<stdarg.h> using namespace std; int Max(int num, ...) { int max = -0x7FFFFFFF;//32系统中最小的整数 va_list p_arg;//定义一个可变参数表指针 va_start(p_arg,num);//将参数表首地址赋给p_arg,即2的地址 for (int idx = 0; idx < num; ++idx) { int tmp = va_arg(p_arg, int);//1.*p_arg赋给tmp 2.p_arg++ if (tmp>max) max = tmp; } va_end(p_arg);//将p_arg置空 return max; } int main(int argc,char* argv[]) { int max = Max(5, 2, 6, 8, 4, 3); printf("%d\n", max); system("pause"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-12781.html

最新回复(0)