我正在尝试在C编程中编写多输入函数。有人可以解释一下,以下代码示例中3点的含义是什么?我意识到我可以根据需要使用2个输入或3个或更多的“sprintf”。如何在我的程序中使用此方法。提前致谢
int sprintf (char *string, const char *form, … );
答案 0 :(得分:-2)
表达式表示函数必须具有两个参数char *string
和const char *form
,并且三个点表示可能/应该有更多参数。
注意:这不正确C ++语法 作者只是试图传达可能/应该有更多参数的事实,具体取决于问题是什么。
为了使函数能够采用不同的参数组合,您需要使用函数重载。这是您希望函数能够支持的每个参数组合重新定义函数(使用相同的函数名称和类型)的位置。
例如,如果你想让你的函数int sprintf
使得它可以指向一个字符和指向常量字符的指针,或指向一个字符的指针,指向常量字符和整数的指针,您需要编写两个定义:一个用于
int sprintf (char *string, const char *form);
一个
int sprintf (char *string, const char *form, int number);