C中可变参数函数
来源:互联网 发布:遇见软件怎么玩 编辑:程序博客网 时间:2024/05/17 06:44
今天接触到C语言中的可变参数函数,回想C已经学了那么久,今天看到一段代码包含一个陌生的头文件“#include stdarg.h”知道它是标准库中的头文件疑惑它是用来干什么的。搜索了一下:
注意:调用该函数时最后一个参数应为负值代表参数列表结束,否则结果错误。
可变参数函数的参数数量是可变动的,它使用省略号来忽略之后的参数。例如printf函数一般。
代表性的声明为:
int check(int a, double b, ...);
成员
stdarg.h数据类型
类型名称
描述
相容
va_list
用来保存宏va_arg与宏va_end所需信息
C89
stdarg.h宏
巨集名称
描述
相容
va_start
使va_list指向起始的参数
C89
va_arg
检索参数
C89
va_end
释放va_list
C89
va_copy
拷贝va_list的内容
C99
访问未命名的参数,首先必须在可变参数函数中声明va_list类型的变量。调用va_start并传入两个参数:第一个参数为va_list类型的变量,第二个为省略号前最后一个有名字的参数的名称,接着每一调用va_arg就会返回下一个参数,va_arg的第一个参数为va_list,第二个参数为返回的类型。最后va_end必须在函数返回前被va_list调用(va_list当作参数)(没有要求要读取完所有参数)。写了一个返回参数列表中最大值的函数代码如下
代码示例:
int max_list(int first_arg, ... ){va_list arg_list;//在可变参数函数中要定义可变参数列表int i,max=first_arg;va_start(arg_list,first_arg); //先要调用va_star函数使arg_list与以后的参数对应for(i=first_arg;i>=0;i=va_arg(arg_list,int))//每调用一次va_arg()就返回下一个参数{if(i>=max)max=i;}va_end(arg_list);//释放arg_listreturn max;}
注意:调用该函数时最后一个参数应为负值代表参数列表结束,否则结果错误。
文章 http://blog.csdn.net/holandstone/article/details/6947119 介绍的更为详细
- C中可变参数函数
- C中可变参数函数实现
- C中可变参数函数实现
- C语言中可变参数函数
- C函数中可变参数传递
- C中参数个数可变的函数
- C语言中可变参数函数实现
- C语言中实现可变参数函数
- C 语言中函数可变参数列表
- C语言中实现可变参数函数
- C语言中可变参数的函数
- c可变函数参数
- C可变参数函数
- C可变参数函数
- C函数可变参数
- c 可变参数函数
- C中可变参数函数及log函数运用
- C/C++ 可变参数函数
- 今天的中巴等各式车子的企业即时通讯
- 取消UltraEdit提示“文件可能不是DOS格式”
- java 正则表达式
- SSH(struts+spring+hibernate)如何学习
- [MSSQL]SQL 关于使用CTE(公用表表达式)的递归查询
- C中可变参数函数
- Python之闰年算法
- 苹果员工出逃现象严重:人才挽留成大难题
- Apache Tez
- *继承IObjectSafety接口,实现vb activeX控件安全性(IE不提示安全问题)
- hdu1015深搜
- Linux学习路线图
- 2012年好耶集团C/C++校园招聘试题
- 最大公约数问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
猫淘气不听话怎么办
孩子总脱鞋怎么办
孩子总拖鞋怎么办
青少年调皮怎么办
未婚夫打我怎么办?
有些人没大没小怎么办
说话总是没大没小怎么办
小孩子哭闹怎么办糖果
孩子不听话父母怎么办
宝宝没营养怎么办
青少年不听话时怎么办
着火了该怎么办
着火该怎么办
电器着火该怎么办
小孩爱哭不听话怎么办
孩子一直哭怎么办
青少年不通话怎么办
宝宝两岁爱打人怎么办
小孩说不听怎么办
宝宝左脸小应该怎么办
高中生不听话怎么办
心里素质不好怎么办
练车紧张怎么办
学车心慌怎么办
情绪很容易激动怎么办
容易心慌紧张怎么办
遇事容易慌张怎么办
总是好着急怎么办
心紧张发慌怎么办
心脏紧张发慌怎么办
心里发慌怎么办
容易紧张出汗怎么办
神经紧张失眠怎么办
要考科二了紧张怎么办
青少年记忆力下降怎么办
孩子受挫能力差怎么办
孩子承受能力差怎么办
心理容易紧张怎么办
心里总是紧张怎么办
心里激动紧张怎么办
跳绳跳几下就累怎么办