#include
#include
int print(int num, ...)
{
va_list list;
int argc;
char *argv;
va_start(list, num); /*起始,可惜没有返回值,这个num就没有用了,除非再让一个数用它。*/
for (argc=0; argc {
printf("%d\n", va_arg(list, int)); /*这是从num之后算起了,也就是说是第二个参数开始*/
printf("%s\n", va_arg(list, char *)); /*第三个参数开始,为char *类型的。*/
}
va_end(list);
return 1;
}
int main()
{
/*第一个参数循环个数,当然也可以用最后一个判断,后面是每次取两个参数。*/
print(5,1, "Monday", 2, "Tuesday", 3, "Wednesday", 4, "Thursday", 5, "Friday");
return 0;
}
阅读(471) | 评论(0) | 转发(0) |