Pointers on C 第7章 函数——可变参数列表
来源:互联网 发布:迅雷快鸟网络异常 编辑:程序博客网 时间:2024/06/17 16:04
可变参数列表的宏定义于stdarg.h头文件中。
该头文件声明了一个类型va_list和三个宏——va_start、va_arg、va_end。
void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src);
其中:
va_list是用于存放参数列表的数据结构。
va_start函数根据初始化last来初始化参数列表。
va_arg函数用于从参数列表中取出一个参数,参数类型由type指定。
va_copy函数用于复制参数列表。
va_end函数执行清理参数列表的工作。
必须按照如下步骤进行:
1. 在函数原型中使用省略号。
2. 在函数定义中创建一个va_list类型的常量。
3. 用宏将该变量初始化为一个参数列表。
4. 用宏访问这个参数列表。
5. 用宏完成清理工作。
代码示例:
参数列表中的省略号:提示此处可能传递数量和类型未确定的参数。
//指定数量的值的平均值 #include<stdarg.h>float(int n_values,...){ va_list var_arg; int count; float sum=0; var_start(var_arg, n_values);//准备访问可变参数 for(count = 0; count < n_values; count += 1) //添加取自可变参数表的值 { sum += va_arg(var_arg, int); } var_end(var_arg); //完成处理可变参数 return sum / n_values;}
0 0
- Pointers on C 第7章 函数——可变参数列表
- C可变参数列表函数
- C学习—可变参数列表
- Pointers on C——6 Pointers.7
- c语言函数可变参数列表
- c语言函数可变参数列表
- c语言函数的可变参数列表
- C语言函数的可变参数列表
- c语言函数的可变参数列表
- C 函数的可变参数列表
- C 语言中函数可变参数列表
- C可变参数列表
- C可变参数列表
- 第5章(4) 可变参数列表
- 可变参数 函数(可变参数列表--1)
- C语言学习笔记——可变参数列表
- C/C+可变参数列表
- Pointers on C——6 Pointers.1
- 倒序切片
- 深入理解web.xml配置
- Java Web 程序员的职业进阶之路
- 镇江第一月
- JSP编译指令详解
- Pointers on C 第7章 函数——可变参数列表
- kali 2016 安装搜狗输入法
- 8 面向对象(制作帮助文档,通过JDK提供的API学习了Math类,代码块,继承(继承子父成员访问特点,super关键字,方法重写))
- 剑指offer——二叉搜索树的第k个结点
- JavaScript中什么是构造函数?
- JSP动作指令详解
- 微软Build2016:Xamarin杂记
- NYOJ 最大和
- 数值乘方算法