有个问题....
C语言,写函数的时候,可变参数列表,一直搞不太懂
比方说一个比大小的程序 老师讲的时候,
是 int max_int (int n,..)
然后先输入一个位数(也就是n)
然后再循环比较。
我想能不能不输入那个n....
那后就试了一下
int max_int(int n,... ){
int ans = 0;
va_list arg;
va_start(arg,n);
int a[100]={0};
int i=1;
int maxn=0;
do{
a[i]=va_arg(arg,int);
i++;
maxn++;
}
while(a[i-1]);
while(maxn--){
if(a[maxn] > ans) ans = a[maxn];
}
va_end(arg);
return ans;
}
然后不对...求解答