stdarg.h:ANSI版的varargs.h

#include 
#include 
void error(char *format,...)
{
	va_list ap;
	va_start(ap,format);
	fprintf(stderr,"error: ");
	vfprintf(stderr,format,ap);//与可变参数有关的打印用vfprintf
	va_end(ap);
	fprintf(stderr,"\n");
	exit(1);
}

#include 
#include 
void error(char *format,...)
{
	va_list ap;
	va_start(ap,format);
	fprintf(stderr,"error: ");
	vfprintf(stderr,format,ap);//Óë¿É±ä²ÎÊýÓйصĴòÓ¡ÓÃvfprintf
	va_end(ap);
	fprintf(stderr,"\n");
	exit(1);
}
#include 
int printf(char *format,...)
{
	va_list ap;
	int n;
	va_start(ap,format);
	n=vprintf(format,ap);
	va_end(ap);
	return n;
}

你可能感兴趣的:(c陷阱与缺陷,c语言)