博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言 参数个数可变函数
阅读量:2026 次
发布时间:2019-04-28

本文共 421 字,大约阅读时间需要 1 分钟。

参数个数可变的函数(有点意思)
va_start
va_arg
va_end
//求任意个数的平均数
#include<stdio.h>
#include<stdarg.h>
int average(int a,int b,...)
{
va_list parg;
int sum = a + b;
int value = 0;
int count = 2;
va_start(parg,b);   //从b之后的参数开始开始
while ((value = va_arg(parg, int))!= -1)  //当指针移到参数-1时终止循环
{
printf("%d\n", value);
sum += value;
count++;
}
va_end(parg);
return sum / count;
}
int main(void)
{
printf("%d\n", average(1,2,3,-1));
return 0;
}

转载地址:http://vidaf.baihongyu.com/

你可能感兴趣的文章
一句话概括下spring框架及spring cloud框架主要组件
查看>>
java开发设计六大基本原则
查看>>
Java程序员应该了解的10个面向对象设计原则
查看>>
JVM 优化经验总结
查看>>
JVM初探- 使用堆外内存减少Full GC
查看>>
MVVM模式中ViewModel和View、Model有什么区别
查看>>
MVVM模式--Model,View,ViewModel三者平衡
查看>>
MVVM模式通过ViewModel实现view和model的低耦合
查看>>
面向切面编程的应用场景
查看>>
面向切面编程的两种实现
查看>>
使用Spring进行面向切面编程(AOP
查看>>
面向切面编程(AOP)
查看>>
Java实现AOP面向切面编程的实例教程
查看>>
Java笔记——面向切面编程(AOP模式)
查看>>
面向切面编程的作用与实现简介
查看>>
Spring----AOP面向切面编程例子解析(附源码)
查看>>
算法----五大算法之分支限界法
查看>>
算法----五大算法之回溯法
查看>>
算法----五大算法之贪心法
查看>>
算法----五大算法之动态规划
查看>>