//可变参数列表的一个练习题
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>
#include<windows.h>
#define va_start(arg,va);
va_start(arg,val)
void print(char *val, ...)
{
char *c = NULL;
va_list arg;
va_start(arg, val)
c = va_arg(arg,char *);
while (*c != '\n')
{
if (*c == 'c')
{
putchar(va_arg(arg, char *));
}
else if (*c != 's')
{
putchar(va_arg(arg, char *));
}
else
putchar(*c);
++c;
}
va_end(arg);
}
int main()
{
printf("val: c c c s", 'b','i','t',"hello");
printf(" bit hello\n");
system("pause");
return 0;
}