可变参数数的使用有两个,一个是较早前的方法可能就是你这个,使用的是varargs.h;另一个是比较新的,使用#include <stdarg.h>;你可以到bbs.h里面看看到底使用的哪个;这两个之间代码转换也还算容易
void
prints(char *format, ...)
{
va_list ap;
char *fmt;
const char *bp;
int i, count, hd, indx;
char *begin;
va_start(ap, format);
begin = fmt = format;
【 在 starlight95@smth.org-SPAM.no (中生代擒龙者) 的大作中提到: 】
: 编译的时候,这一段代码总是出错,出在va_dcl和va_startvoid处,
: prints(va_alist )
: va_dcl
: {
: va_list ap;
: register char *fmt;
: char *bp;
: ...................
--
FROM 162.105.31.222