/*******************************/
//va_start、va_end、va_arg 实现可变长参数
/*******************************/

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

#define END_NUM -1
void trease_array(int first_num,...)
{
int result1 = 0;
int result2 = 0;
int temp = 0;

va_list ap;

va_start(ap,first_num);

result1 =first_num;

while( (temp = va_arg(ap,int)) != END_NUM)
{
result1 += temp;
}

printf("%d\n",result1);

va_end(ap);
}

int main(void)
{
trease_array(1,2,3,4,5,END_NUM);
return 0;
}

转载于:https://www.cnblogs.com/muzixiaofeng/p/10088734.html

va_start、va_end、va_arg 实现可变长参数相关推荐

  1. 可变参数表 C语言 多态,C语言可变长参数实现“多态”.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 C语言可变长参数实现"多态" ...

  2. C语言 va_start / va_end / va_arg 自定义 printf 函数 - C语言零基础入门教程

    目录 一.前言 二.函数不定长参数简介 1.va_start 2.va_arg 3.va_end 三.win32 控制台版本 四.MFC 对话框版本 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  3. Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0): 2 print text,num 3 4 foo("asd") #asd 0 5 f ...

  4. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0):2 printtext,num3 4 foo("asd") #asd 0 5 foo( ...

  5. python的可变长参数

    测试了下python的可变长参数. 注意如下: 1. *对应的是元组,**对应的是dict. 所以,在设定参数的时候,可以不用*args1和**args2,而是使用args1, args2来接收.这样 ...

  6. python可变长参数(非关键字及关键字参数)

    可变长参数存在的意义是:每次调用一个函数处理不同量的参数输入.即,参数在调用之前输入的参数数量是未知的,或者多次调用该函数,每次的参数输入的量是不一致的: 可变长参数分为非关键字和关键字类型,分别对应 ...

  7. Java中可变长参数的使用及注意事项

    在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print( ...

  8. python教程:可变长参数(*args、**kwargs)、返回值(return)

    一.可变长参数 1.默认参数: 代码如下: def information_register(name, age, country, sex):print("---注册信息---" ...

  9. Python——函数 8、可变长参数

    可变长参数:可变长指的是实参的个数不固定按位置定义的可变长的实参:*按关键字定义的可变长的实参:** 一.按位置 def func(x,y,*args):print(x,y)print(args) f ...

最新文章

  1. TensorFlow 对数据集标记的xml文件解析记录
  2. linux鉴于它没有文件拓展名,linux中的文件类型以及查看文件类型的方法
  3. nyoj496巡回赛-拓扑排序-拓扑序列
  4. 替换Webbrowser默认的弹出菜单
  5. 问题 E: 小鱼的数学问题(递推)
  6. [burp][CTF]burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法
  7. html选择器是什么,CSS3选择器是什么?
  8. php angular使用,如何使用angular.js PHP从mysql显示数据?
  9. vmware下虚拟机不能上网问题解决
  10. mock模拟接口测试_Python接口测试之mock(上)
  11. 韦东山嵌入式学习心得
  12. 配置思科交换机冗余链路汇聚
  13. 企业超过三个月不支付竞业补偿,劳动者去同业公司上班会被告赔偿吗?
  14. 史上最全的WSL安装教程
  15. 不会汇报工作,还敢拼职场
  16. C语言字符串的组包解包
  17. java List的stream()方法解析
  18. CC BY-SA 4.0知识共享许可协议
  19. 栅栏密码解码python实现
  20. 市场调研-全球与中国FPGA和CPLD开发套件市场现状及未来发展趋势

热门文章

  1. js 判断字符串的结尾的字符串
  2. PHP——0128练习相关1——window.open()
  3. yii2.0 错误处理
  4. top 和cpu 负载不同_Linux: Top命令你了解多少?
  5. 分布式通信协议RPC协议简介
  6. Java虚拟机(二)—主流Java虚拟机分类及发展历程
  7. Python机器学习:决策树002信息熵
  8. 数据科学入门与实战:Matplotlib绘图DateFrame
  9. php sql 条件拼组_sql where查询拼接技巧
  10. idata界面_iData手持终端常见问题集,持续更新中...