Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1521543
  • 博文数量: 290
  • 博客积分: 3468
  • 博客等级: 中校
  • 技术积分: 3461
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-28 22:21
文章分类

全部博文(290)

文章存档

2016年(13)

2015年(3)

2014年(42)

2013年(67)

2012年(90)

2011年(75)

分类: 嵌入式

2012-07-11 09:29:59


点击(此处)折叠或打开

  1. /* Copyright(C) 2012 for free
  2.  * All right reserved
  3.  */
  4. /*
  5.  * @file accumulation.c
  6.  * @synopsis 可变参数函数测试例程
  7.  * @author sense, linuxboy2008@gmail.com
  8.  * @version 1.0
  9.  * @date 2012-07-11
  10.  */
  11. #include <stdio.h>
  12. #include <stdarg.h>

  13. int accumulation(int total,...)
  14. {
  15.     va_list args = NULL;
  16.     int i = 0;
  17.     int result = 0;

  18.     va_start(args,total);
  19.     for (i=0; i<total; i++){
  20.         result += va_arg(args,int);
  21.     }

  22.     va_end(args);

  23.     return result;
  24. }

  25. int main(int argc,char *argv[])
  26. {
  27.     int sum = 0;

  28.     sum = accumulation(2,10,20);
  29.     printf("sum: %d\n",sum);

  30.     sum = accumulation(4,10,20,40,50);
  31.     printf("sum: %d\n",sum);

  32.     return 0;
  33. }

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