如何把printf封装进自己的函…
原文地址:
作者: 原文地址: 作者:
这就需要
可变参数的函数了。
#include
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
void MyPrintf(const char* fmt, ...) { va_list args; //定义一个va_list类型的变量,用来储存单个参数 va_start(args, fmt); // 使 args 指向可变参数的第一个参数 printf(fmt, *args); //直接传递给printf va_end(args); //结束可变参数的获取 }
原文地址: 作者: 这就需要 可变参数的函数了。 例子如下: #include
例子如下: 例子如下:
#include <stdio.h> #include
#include <stdarg.h> #include
#include
void MyPrintf(const char* fmt, ...) void MyPrintf(const char* fmt, ...)
{ {
} }
这就需要 可变参数的函数了。 例子如下: #include
上一篇:
IDEA上Java项目控制台中文乱码