c - 模仿printf

标签 c printf

下面的代码有什么问题?我们怎样才能使函数 print() 像 printf 一样工作?

#include <stdio.h>
#include<stdarg.h>

void print(char *format,...)
{
    va_list args;
    va_start(args,format);
    printf(format,args);
}

int main() {
   print("%d %s",5,"le");
}

最佳答案

如果你需要传递可变参数,那么使用vprintf相反。

关于c - 模仿printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688522/

相关文章:

C 程序最后没有执行 printf

c++ - 检测 printf() 参数中的函数调用

c - 是否可以覆盖使用#define 分配的地址下的数据?

c - 如何将结构体写入文件

c - %g printf 说明符到底是什么意思?

c - 解释c程序的输出

c - 如何在eclipse控制台中看到printf(C代码)?

CPU TSC fetch 操作,尤其是在多核多处理器环境中

c - 解析XML文件的一部分

c++ - strcpy... 想替换为 strcpy_mine,它将 strncpy 和 null 终止