如何把printf封装进自己的函…

原文地址: 作者: 原文地址: 作者:
这就需要 可变参数的函数了。
例子如下: 例子如下:
#include <stdio.h> #include
#include <stdarg.h> #include
#include #include
void MyPrintf(const char* fmt, ...) void MyPrintf(const char* fmt, ...)
{ {
    va_list args;         //定义一个va_list类型的变量,用来储存单个参数 va_list args; //定义一个va_list类型的变量,用来储存单个参数
    va_start(args, fmt);   // 使 args 指向可变参数的第一个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数
    printf(fmt, *args);   //直接传递给printf printf(fmt, *args); //直接传递给printf
    va_end(args);           //结束可变参数的获取 va_end(args); //结束可变参数的获取
void MyPrintf(const char* fmt, ...) { va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数 printf(fmt, *args); //直接传递给printf va_end(args); //结束可变参数的获取
} }
这就需要 可变参数的函数了。 例子如下: #include #include void MyPrintf(const char* fmt, ...) { va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数 printf(fmt, *args); //直接传递给printf va_end(args); //结束可变参数的获取 }
原文地址: 作者: 这就需要 可变参数的函数了。 例子如下: #include #include void MyPrintf(const char* fmt, ...) { va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数 printf(fmt, *args); //直接传递给printf va_end(args); //结束可变参数的获取 }
原文地址: 作者: 这就需要 可变参数的函数了。 例子如下: #include #include void MyPrintf(const char* fmt, ...) { va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数 printf(fmt, *args); //直接传递给printf va_end(args); //结束可变参数的获取 }
经验分享 程序员 微信小程序 职场和发展