stdarg的用法(可变参数的用法)
来源:互联网 发布:apache pulsar 编辑:程序博客网 时间:2024/05/16 08:50
stdarg宏:
可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,它是标准库的一部分。
这个头文件声明的一个va_list的类型,和三个宏va_start,va_arg,va_end。我们可以生明一个va_list类型的变量,配合三个宏使用。
va_start(arg, last have name arg);
初始化之后,arg将指向第一个无名参数。
va_arg(arg, next arg type);
va_arg将会返回当前的arg的va_list变量所指向的无名变量。并使它指向下一个无名变量。
注意,当访问所有变量之后记得调用va_end(arg);
来释放这个va_list类型的变量。
#include<stdarg.h>int nsum(int n,...){ va_list num; // va_list 是一个宏定义类型 int sum=0; va_start(num,n); //开始取参,是num指向第一个参数 for(;n>1;n--) { sum += va_arg(num,int); // 这个函数返回当前指向的参数,并指向下一个参数 } va_end(num); //用完释放 return sum;}
0 0
- stdarg的用法(可变参数的用法)
- 可变参数表的用法 stdarg
- 【转】 可变参数表的用法 stdarg
- stdarg宏的用法
- 详解stdarg.h文件(可变参数函数的操作)
- C 语言的可变参数类型 stdarg
- 关于可变参数的用法
- vsnprintf()可变参数的用法
- 可变个数参数的用法
- 可变参数宏的用法
- vsnprintf()可变参数的用法
- 可变参数 stdarg (二)
- 用库函数stdarg.h实现函数参数的可变
- stdarg.h的库函数用法小结
- C语言中可变参数的用法
- C语言中可变参数的用法
- C语言中可变参数的用法
- C语言中可变参数的用法
- struct accessor实现for c
- 蓝桥杯 ADV-90 算法提高 输出日历
- 快速排序(C语言)
- 蓝桥杯 ADV-91 算法提高 素数判断
- 【前端】js中外链文件优化问题
- stdarg的用法(可变参数的用法)
- 简谈JAVA基础--Map容器--HasMap
- 随机森林原理-R语言简单实例
- ChemDraw可以画球棍模型吗?常见模型类型介绍
- 基于Mybatis的sql动态查询和模糊查询的实现
- rtsp流媒体播放器----ffmpeg相关代码走读(一)
- C语言指针导学(2)——指针的定义及运算
- 蓝桥杯 ADV-92 算法提高 求最大公约数
- python 统计列表中各元素出现的次数