C语言中如何获取函数可变参数的个数?

2025-01-01 21:42:29
推荐回答(1个)
回答1:

这个看你是怎么调用的 

一般都是约定个数 或者根据第一个参数,决定个数。

你这个写法,看起来是两个参数调用,然后都是char*  如果是这样

要改成

#include 
#include 
void print(char* value,...)
{
    char *t;
    printf(value);
    va_list val;
    va_start(val,value);
    t=va_arg(val,char*);//获取下一个参数需要赋值的。
    printf(t);
    va_end(val);
}