Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2613796
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: LINUX

2014-07-24 11:05:05

#ifndef VARARGS_H
#define VARARGS_H
#include 
extern double sum(int, ...);

double sum(int lim, ...)
{
 va_list ap;
 double tot = 0;
 int i;
 va_start(ap, lim);
 for(i = 0; i < lim; i++)
 {
 tot += va_arg(ap, double);
 }
 va_end(ap);
 return tot;
}

#endif // VARARGS_H
 

//varargs.c--使用可变个数的参数
#include 
#include "varargs.h"

int main(void)
{
 double s, t;

 s = sum(3, 1,1, 2.5, 13.3);
 t = sum(6, 3.4, 5.6, 3.1, 5.8, 9.3, 23.3);

 printf("The return value is '%g'\n",s);
 printf("The return value is '%g'\n",t);
 return 0;
}


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