C语言 打印可变参数

#include <stdio.h>
#include <stdarg.h> // 可变参数头文件

void my_print(int n, char *fmt, ...)
{
	char printf_buf[128] = {0};
	va_list args;
	va_start(args, fmt);
	vsprintf(printf_buf, fmt, args);
	printf("%d:%s", n, printf_buf);
	va_end(args);
	fflush(stdout);
}

int main(int argc, char *argv[])
{
	my_print(1, "123%d\n", 4); // 1:1234
	return 0;
}

版权声明:本文为weixin_35338800原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。