网站导航 | 隐私政策 | 法律声明 | 加入收藏 | 设为首页 
 
关于我们
课程体系
我要报名
最新动态
教学视频
人才招聘
技术交流
访客留言
联系我们
 
在线咨询
余老师: 科锐教育在线咨询
袁老师: 科锐教育在线咨询
钱老师: 科锐教育在线咨询
方老师: 科锐教育在线咨询
李老师: 科锐教育在线咨询
 
友情链接
加密与解密-看雪学院 NE365论坛
安全365网站 第八军团
   
   
   
 
  测试你的C语言功底?

3、实现多参函数

  大家对C语言中最熟悉的函数就是“printf”吧?这是在HelloWorld例子里就见过了。那么你真正了解它吗?请设计一个类似于printf的函数的多参函数int Add(…);
这个函数的功能:
例如Add(4, 5, 0); 返回9
Add(4, 5, 6, 0);返回15…………可以输入大于0个参数(参数类型为整型)。
例题一解答

#include <iostream>
#include <stdarg.h>

using namespace std;

int Add(int num, ...)
{
  //用于多参的三个宏
  va_list marker;
  va_start( marker, num );

  int sum = 0;
  while (num != 0)
  {
    sum += num;
    num = va_arg( marker, int);//
用来取多参里的参数
  }

  va_end( marker );

  return sum;
}

int main()
{
  cout << Add(2, 6, 7, 10,0) << endl;
  return 0;
}

返回...
 
 
  科锐软件©2007.Copyright. All Rights Reserved
  办公地址:武汉市洪山区街道口埠华大厦1412B05