tvar.c

来自「单片及c语言轻松入门的随书光盘」· C语言 代码 · 共 34 行

C
34
字号
#include <stdarg.h>
#include "reg52.h"
#include <stdio.h> /* 为使用printf函数而加入 */
int varfunc (char *buf, int id, ...) {
	va_list tag;
	va_start (tag, id);
	if (id == 0) {
		int arg1;
		char *arg2;
		long arg3;
		arg1 = va_arg (tag, int);
		arg2 = va_arg (tag, char *);
		arg3 = va_arg (tag, long);
	}
	else {
		char *arg1;
		char *arg2;
		long arg3;
		arg1 = va_arg (tag, char *);
		arg2 = va_arg (tag, char *);
		arg3 = va_arg (tag, long);
	}
}
void caller (void) {
	char tmp_buffer [10];
	varfunc (tmp_buffer, 0, 27, "Test Code", 100L);
	varfunc (tmp_buffer, 1, "Test", "Code", 348L);
}
void main()
{
	for(;;)
		caller();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?