您的位置:首页 > 其它

c 可变参数 定义可变参数的函数

2013-08-15 11:16 232 查看
定义可变参数的函数,需要在
stdarg.h
头文件中定义的
va_list
类型和
va_start
va_arg
va_end
三个宏。

定义可变参数函数

int add(int num, ...){
va_list ap;  //实际是一个指针
int result = 0;
va_start(ap,num); // 用va_start宏,让ap指向num参数后面的那个参数。
while(num!=0){
int i =  va_arg(ap,int);
result += i;
printf("-->> i = %d \n", i);
num--;
}
va_end(ap);
return result;
}


int add(int num, ...){

    va_list ap; 

    int result = 0;

    va_start(ap,num);

    while(num!=0){

        int i =  va_arg(ap,int);

        result += i;

        printf("-->> i = %d \n", i);

        num--;

    }

    va_end(ap);

    return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: