【发布时间】:2013-03-28 00:20:07
【问题描述】:
所以,这是我现在面临的一个小问题 -> 我正在尝试编写一个函数来接受 char* 消息和可变数量的参数。我的函数会稍微修改一下消息,然后它会用消息和给定的参数调用 printf。本质上,我正在尝试写这样的东西:
void modifyAndPrintMessage(char* message,...){
char* newMessage; //copy message.
//Here I'm modifying the newMessage to be printed,and then I'd like to print it.
//passed args won't be changed in any way.
printf(newMessage,...); //Of course, this won't work. Any ideas?
fflush(stdout);
}
那么,有人知道我应该怎么做才能实现它吗?如果有任何帮助,我将不胜感激:)
【问题讨论】:
-
这不是SO 15830641 的真正副本,也不是SO 15836392 的副本,另一个已作为副本关闭。
标签: c function variables parameter-passing