#include <stdarg.h> //不定长参数要包含这个#include <stdio.h>int findMax(int count, ...){ int num, max=-2147483648, tmp; va_list arg_ptr; //指向参数列表 va_start(arg_ptr, count); //从count参数开始 for (; count>0; count--) { num=va_arg(arg_ptr, int); if (num>max) max=num; } va_end arg_ptr; //释放空间 return num;}void main() { int x; x=findMax(4,-2,3,-111,678,999); //4是要处理的int个数,即999不处理 printf("%d", x);} 再说一点,函数不知道参数的个数,所以,前面要有个参数告诉函数参数的个数比如,printf,是通过%s %d之类的个数来确定后面的参数个数的还有,省略号是三个英文的 句号 ,只能出现在参数末尾!这点和int fun(int a, int b=0, int c=2)相似

评论