C 如何编写变量输入函数

C 如何编写变量输入函数,c,function,C,Function,我正在尝试用C语言编写一个多输入函数。有人能解释一下下面代码示例中的3点是什么意思吗?我意识到我可以根据需求使用2个或3个或更多输入的“sprintf”。如何在我的程序中使用此方法。提前谢谢 int sprintf (char *string, const char *form, … ); 表达式表示函数必须有两个参数char*string和const char*form,三个点表示可以/应该有更多参数 注:这是不正确的C++语法作者只是试图传达一个事实,即可以有/应该有更多的参数,这取决于

我正在尝试用C语言编写一个多输入函数。有人能解释一下下面代码示例中的3点是什么意思吗?我意识到我可以根据需求使用2个或3个或更多输入的“sprintf”。如何在我的程序中使用此方法。提前谢谢

int sprintf (char *string, const char *form, … );

表达式表示函数必须有两个参数
char*string
const char*form
,三个点表示可以/应该有更多参数

<强>注:这是不正确的C++语法<强>作者只是试图传达一个事实,即可以有/应该有更多的参数,这取决于问题的要求。p> 为了使函数能够接受不同的参数组合,需要使用函数重载。在这里,您可以为希望函数能够支持的每个参数组合重新定义函数(使用相同的函数名称和类型)

例如,如果您想使函数
int sprintf
,以便它可以接受一个指向字符的指针和一个指向常量字符的指针,或者一个指向字符的指针、一个指向常量字符的指针和一个整数,那么您需要编写两个定义:一个用于

int sprintf (char *string, const char *form);
一个给我

int sprintf (char *string, const char *form, int number);

sprintf
是一个标准的C函数,
..
是其原型的一部分,如问题所示。这也是一个C问题,而不是C++问题。