使用可变数目的参数列表
2015-10-25 00:00
218 查看
#include <stdio.h> #include <stdarg.h> float average(int num, ...); int main(void){ float x; x = average(10,1,2,3,4,5,6,7,8,9,10); printf("\nThe first average is %.2f.", x); x = average(5,121,206,76,31,5); printf("\nThe second average is %.2f.\n", x); return (0); } float average(int num, ...){ //声明一个va_list类型的变量 va_list arg_ptr; int count, total = 0; //初始化参数指针 va_start(arg_ptr, num); //从可变参数列表中取回每一个参数 for(count = 0; count < num; count++){ total += va_arg(arg_ptr, int); } //执行清理 va_end(arg_ptr); return((float)total / num); }
相关文章推荐
- 使用c语言标准库中的时间函数
- RabbitMQ如何应对消费出现异常的情况
- RabbitMQ如何应对Server出现异常以及server分发任务的负载均衡问题
- RabbitMq中的exchange是什么
- 编写不受魔术引号影响的php应用
- 面向对象类-类
- 正则表达式
- Mint17/Ubuntu14.04 samba文件服务器搭建
- 解决PhpStorm不能自动提示父类的方法的问题
- HTTP的请求类型GET,PUT,POST
- MyBatis整合Spring的实现(2)
- MyBatis整合Spring的实现(3)
- MyBatis整合Spring的实现(4)
- MyBatis整合Spring的实现(5)
- MyBatis整合Spring的实现(6)
- Swift引入Header.h文件
- OC17内存管理和自动引用计数
- JAVA动态代理的理解
- 创业的第五十七天
- JavaScript相等操作符