C变参数函数demo

时间:2024-04-26 10:03:35

#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
来自于百度空间