// vprintf函数
/*
vprintf()原型:
int vprintf(char *, va_list);
*/
#include <stdio.h>
#include <stdarg.h>
//typedef char* va_list;
int Printf(char *format,...)
{
va_list arg_ptr;
int n;
va_start(arg_ptr, format);
n = vprintf(format, arg_ptr);
va_end(arg_ptr);
return n;
}
int main()
{
Printf("%s%d\n", "1+1=",2);
return 0;
}
// vfprintf函数
/*
vfprintf()原型:
int vfprintf(FILE *, char *, va_list);
*/
#include <stdio.h>
#include <stdarg.h>
//typedef char* va_list;
int Printf(char *format,...) // format代表固定参数,...代表可变参数列表
{
va_list arg_ptr; // va_list实际就是一个字符指针类型
int n;
va_start(arg_ptr, format);
n = vfprintf(stdout, format, arg_ptr);
va_end(arg_ptr);
return n;
}
int main()
{
Printf("%s%d\n", "1+1=",2);
return 0;
}