C变参数函数demo

#include <stdio.h>
#include <stdarg.h>
int sum(int a,...)
{
    int temp = 0,sum=0,count;
    va_list argp;
    va_start(argp,a);
    count = a;
    while(count >= 0)
    {
        sum+=temp;
        count--;
        temp = va_arg(argp,int);
    }
    va_end(argp);
    return sum;

}
int main()
{
    printf("%d--\n",sum(6,1,2,3,4,5,6));//第一个参数 一般要指定参数个数,printf没指定是因为他可以统计“%”的个数。当然也可以用最后一个参数设成特殊值来标识参数结束。
    return 0;
}

收藏于 2013-03-25

posted on 2015-06-01 15:25  阮減显  阅读(94)  评论(0)    收藏  举报

导航