Chinaunix首页 | 论坛 | 博客
  • 博客访问: 615879
  • 博文数量: 239
  • 博客积分: 7941
  • 博客等级: 准将
  • 技术积分: 2467
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-10 12:14
个人简介

及时当勉励

文章分类

全部博文(239)

文章存档

2013年(29)

2011年(22)

2010年(188)

分类:

2010-05-13 00:24:32

#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;
}
阅读(474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~