我怎么能写变量输入函数

时间:2016-05-22 07:58:25

标签: c function

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

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

1 个答案:

答案 0 :(得分:-2)

表达式表示函数必须具有两个参数char *stringconst char *form,并且三个点表示可能/应该有更多参数。

注意:这不正确C ++语法 作者只是试图传达可能/应该有更多参数的事实,具体取决于问题是什么。

为了使函数能够采用不同的参数组合,您需要使用函数重载。这是您希望函数能够支持的每个参数组合重新定义函数(使用相同的函数名称和类型)的位置。

例如,如果你想让你的函数int sprintf使得它可以指向一个字符和指向常量字符的指针,指向一个字符的指针,指向常量字符和整数的指针,您需要编写两个定义:一个用于

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

一个

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