Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107729
  • 博文数量: 74
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 757
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-20 22:42
个人简介

相信生命中的无限潜能

文章分类

全部博文(74)

文章存档

2016年(1)

2015年(30)

2014年(30)

2013年(13)

我的朋友

分类: C/C++

2014-01-12 23:01:55


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdarg.h>

  3. int max(int cnt,...)//设定cnt为多少个元素....代表不定形参
  4. {
  5.     va_list v;//可变长参数表,va_list 是个类型 v是变量
  6.     va_start(v,cnt);//用v保存参数cnt之后的那些参数
  7.     int i;
  8.     int maxvalue = va_arg(v,int);//从参数表中取出一个int参数va_arg(参数表,类型);
  9.     for(i=1;i<=cnt;i++){
  10.         int data =va_arg(v,int);//从参数表中取出一个int参数
  11.         if(data>maxvalue){
  12.             maxvalue = data;
  13.         }
  14.     }
  15.     va_end(v);//释放可变参数表
  16.     //return maxvalue;
  17.     printf("---%d-------\n",maxvalue);
  18.     return maxvalue;
  19. }
  20. int main()
  21. {
  22.     max(6,55,99,22,88,102,46);
  23.     int a=max(3,33,44,66);//把函数的值赋给一个变量
  24.     printf("%d\n",a);
  25.     //printf("%d\n",max(6,55,99,22,88,102,46));//6是个数
  26.     return 0;
  27. }

阅读(728) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~