可变参数

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

void error(int severity, ...)
{
	va_list ap;
	va_start(ap, severity);

	for (;;)
	{
		char* p = va_arg(ap, char*);
		if(!p) break;
		fprintf(stderr, p);
	}
	va_end(ap);

	fprintf(stderr, "\n");
	if (severity)
	{
		exit(severity);
	}
}
posted @ 2020-05-14 15:25  sfdevs  阅读(104)  评论(0)    收藏  举报