#include <stdio.h>
#include <stdarg.h> ////处理可变参数列表,需要包含这个头文件

int max(int num, int b, ...) ///num表示参数的个数
{
va_list ap;
int m,i,temp;

va_start(ap,b); ////处理可变参数列表,初始化
m=b;
for(i=1;i<num;i++)
{
temp=va_arg(ap,int); ////处理可变参数列表,每次取一个参数
if(m<temp)m=temp;
}
va_end(ap); ////处理可变参数列表,结束
return m;
}

int main(void)
{
printf("max(1,1)=%d\n", max(1,1));
printf("max(2,1,2)=%d\n", max(2,1,2));
printf("max(3,1,2,3)=%d\n", max(3,1,2,3));
return 0;
}

2 原文地址:http://www.cnblogs.com/minstrelboy/archive/2011/05/12/2044502.html

#include <stdio.h>
#include <stdarg.h>
 
int valargfun(int argn,...)
{
  va_list ap;
  va_start(ap,argn);
  for (int i = 0; i<argn; ++i)
  {
    printf ("%d args is %d\n",i,va_arg(ap,int));
  }
  va_end(ap);
}
 
int main()
{
  valargfun(5,1,2,3,6,7);
}

  
输出为:

0 args is 1
1 args is 2
2 args is 3
3 args is 6
4 args is 7

c 形参 可变 入门相关推荐

  1. java中形参可变的方法

    之前上C语言的时候老师给我们讲过printf();函数,老师问我们有没有觉得这个函数很神奇,因为他传入的参数是不确定的. 这是怎么实现的,老师之前给我说了红黑树,来传递参数,刚才看见了java中实现形 ...

  2. Python 函数基础2 实参与形参

    今日内容: 一.函数参数 1.形参与实参定义 2.实参分类 3.形参分类 4.可变参数的整体使用 一.形参与实参定义 def fn(参数们):pass 1.1 形参 定义函数,在括号内声明的变量名,用 ...

  3. 《Java基础》从入门到放弃系列 万字超详

    Javase详细教程 文章目录 Javase详细教程 前言 一.Java语言概述 1.1开发环境的搭建 1.1.1 JDK下载与安装 1.1.2 JDK.JRE.JVM的关系 1.1.3 path环境 ...

  4. python学习随笔(七)_函数

    函数    #作用:封装和复用     数学定义:y=f(x) ,y是x的函数,x是自变量.y=f(x0, x1, ..., xn)     Python函数         由若干语句组成的语句块. ...

  5. Java基础篇:面向对象

    文章目录 学习面向对象内容的三条主线 面向过程(POP)与面向对象(OOP) 面向对象的思想概述 Java类和对象 创建Java自定义类 对象的创建和使用 对象的创建和使用:匿名对象 类的成员之一:属 ...

  6. Python Module — asyncio 协程并发

    目录 文章目录 目录 Python Co-routines Asyncio Module Event Loop Async 与 Await async def async for async with ...

  7. 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态

    一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传 ...

  8. Arrays工具类和二维数组

    一.数组的更多内容 1.1 Arrays工具类 JDK提供的java.util.Arrays工具类,包含了常用的数组操作,方便我们日常开发.Arrays类包含了:排序.查找.填充.打印内容等常见的操作 ...

  9. python day11

    字符串的比较 1.单个字符的比较就是ascii码的比较(对应的十进制) 'A'->65     'a'->91 --->'a' > 'A' 2.多个字符的字符串比较就是一一对应 ...

最新文章

  1. gj10 python socket编程
  2. 【技巧】搜狗输入法特殊技巧
  3. google ads 黑名单目录
  4. 美国高级情报研究计划局(IARPA)发起公共安全问题预测机器学习挑战赛(总奖池10万美金)...
  5. (73)信号发生器DDS三角波设计(一)(第15天)
  6. spark学习-Spark的Core理解
  7. c语言handler指针,typedef与指向函数的指针结合的妙用
  8. 树的非递归(前序,中序,后序)
  9. 基于灰色模型GM的管道腐蚀预测 - 附代码
  10. 基于python的人脸识别开题报告怎么写_开题报告-人脸识别系统的研究与实现
  11. LU分解_SVD分解
  12. Cell子刊:北大姜长涛组发现HIF-2α通过肠道菌群调控脂肪产热
  13. uipath对SAP的抓取
  14. ios wkweb设置图片_ios·WKWebView\UIWebView加载HTMLString,实现图片懒加载
  15. iOS-关于微信支付
  16. 什么是模块化代码?如何写?
  17. php过滤微信表情符号的正则表达式方法
  18. 适用于程序员的钢琴、五线谱入门教程
  19. GCN - Semi-Supervised Classification with Graph Convolutional Networks 用图卷积进行半监督节点分类 ICLR 2017
  20. 用flex布局实现携程网首页的制作

热门文章

  1. 2018.09.22 atcoder Integers on a Tree(构造)
  2. ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘
  3. 大数据应用之金融行业-互联网金融对传统银行业的冲击,狼真的来了
  4. 12款堪称神器的 Chrome 插件,Max 你的工作效率!
  5. centos7 python3.7 ssl_centos 解决python3.7 安装时No module named _ssl
  6. 面试官:Redis中的缓冲区了解吗
  7. 阿里专家晨末:什么是技术一号位?
  8. 阿里如何面试MySQL优化CPU消耗
  9. 蚂蚁金服 Service Mesh 落地实践与挑战|成都Service Mesh沙龙预告
  10. IDEA入门(一):简介、安装