请谈谈函数参数列表
hbzx 2003-08-24 08:51:17 象这样的参数列表
是C里的还是C++里的?怎么用?
下面例子里的va_listap和va_start()又是什么意思?
请高手指教。谢谢!!
int myprintf(const char *fmt, ...)
{
const char *s;
int d;
char buf[16];
va_listap;
va_start(ap, fmt);
while (*fmt) {
if (*fmt != ’%’) {
putchar(*fmt++);
continue;
}
switch (*++fmt) {
case ’s’:
s = va_arg(ap, const char *);
for ( ; *s; s++) {
putchar(*s);
}
break;
case ’d’:
d = va_arg(ap, int);
itoa(d, buf, 10);
for (s = buf; *s; s++) {
putchar(*s);
}
break;
/* Add other specifiers here... */
default:
putchar(*fmt);
break;
}
fmt++;
}
va_end(ap);
return 1; /* Dummy return value */
}