c语言中的函数可变参数列表相关的三个宏
来源:互联网 发布:mac 系统架构图 编辑:程序博客网 时间:2024/06/03 17:39
在stdarg.h头文件中声明了一个类型va_list和3个与函数可变参数列表有关的宏:va_start、va_arg、va_end。
#include<stdarg.h> //包含宏相关的头文件
float average(int n_values,...) //指定数量的值的平均值
{
va_list args; //声明一个va_list 的变量
int count;
float sum=0;
var_start(args,n_values);
for(count=0;count<n_values;count++)
{
sum+=va_arg(args,int);
}
var_end(args);
return sum/n_values;
}
说明:
var_start(args,n_values);
第一个参数为va_list变量,第二个参数为参数列表中最后一个有名字的参数。作用是使args指向省略号部分的第一个参数。
va_arg(args,int);
第一个参数为va_list变量,第二个参数为参数列表中下一个参数的类型。该类型有时候需要由前面获得的数据类型来判断。该函数宏的作用是返回args所指的当前参数的值,并使其指向下一个可变参数的地址。
var_end(args);完成处理可变参数。
0 0
- c语言中的函数可变参数列表相关的三个宏
- c语言函数的可变参数列表
- C语言函数的可变参数列表
- c语言函数的可变参数列表
- C语言中的可变参数函数 三个点“…”
- C语言中的可变参数函数 三个点“…
- C语言中的可变参数函数 三个点“…”
- C语言中的可变参数函数 三个点“…”
- C语言中的可变参数函数 三个点“…”
- C语言中的可变参数函数 三个点“…”
- c语言中函数中的可变参数列表
- c语言函数可变参数列表
- c语言函数可变参数列表
- C 语言中函数可变参数列表
- C语言中的可变参数列表
- C语言中的可变参数列表
- C语言(函数传递可变长度的参数列表)va_arg
- C 语言下的 可变参数列表函数实现
- 名导杜琪峰包场庆生 郑秀文杨千嬅现身捧场
- Java 反射学习(三)成员方法的反射
- 国航WIFI:安全性是否可以保障?
- Flex4 自定义右键菜单
- oracle 学习1
- c语言中的函数可变参数列表相关的三个宏
- PHP中关于队列的实际应用
- android LinearLayout的weight问题
- 结构体类型的变量名并不能直接当作地址使用,这一点和基本数据类型相同。(修改版)
- README.md相关
- ubuntu12.04中设定grub2密码
- 如何用javaScript结合从数据库中查询到的角色权限信息动态生成树菜单
- Python工具收集
- 精选29款非常实用的jQuery应用插件