可变参数函数
来源:互联网 发布:node sass失败 编辑:程序博客网 时间:2024/06/06 00:49
可变参数函数
可变参数函数的参数是可变的,例如printf(char* formt, va_list args)和 vfprintf(FILE* fp, char *format, va_list args)等。实现可变参数函数要在头文件中包含<stdarg.h>,其中包含了四个操作可变参数的函数。
void va_start(va_list ap, argN); // 初始化va_list 类型的参数apvoid va_copy(va_list dest, va_list src); // 复制va_list 类型的变量;void va_arg(va_list ap, char *format); // 用于返回参数ap所指向的列表中的参数的下一个参数;void va_end(va_list ap);// 每次调用 va_start() 和 va_copy后,都要调用va_end()销毁变量, 即将指针置为NULL;
下面定义一个可变参数函数errexit(), 用于向标准出错文件输出不同格式的出错信息。
#include <stdarg.h>#include <stdio.h>#include <stdlib.h>int errexit(const char *format, ...){ va_list arg; // 声明可变参数变量arg va_start(arg, format); // 初始化可变参量arg vfprintf(stderr, format, arg); // 调用可变参数函数vfprintf, FILE* 为stderr的意思为向标准出错文件输出 va_end(arg); // 销毁可变参量arg exit(1);}
- 可变参数 函数(可变参数列表--1)
- 可变参数函数 可变参数宏
- 可变参数函数
- 可变参数函数实现
- 可变参数函数
- 可变参数函数实现
- c可变函数参数
- 可变参数函数
- 可变参数函数
- 可变参数函数
- printf函数可变参数
- C可变参数函数
- 可变参数函数
- 可变参数函数使用
- 可变参数函数
- 可变参数函数
- 【转帖】可变参数函数
- 函数可变参数
- opendaylight——web中osgi的bundle的安装与卸载
- mips指令
- 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
- gnuplot
- __stdcall与__cdecl
- 可变参数函数
- PS 快捷键大全
- 教你打包Java程序,jar转exe随处可跑
- POJ 2117 Electricity 计算联通块的个数
- currying in javascript-js柯里化
- gnuplot 加中文
- AVL树的插入和删除
- 棋盘覆盖
- cocos2d-x 中java调用c/c++函数