可变参数的传递问题
2014-02-27 18:27
218 查看
考虑如下问题
假设有两个不定参数的函数
void proc_one(int x, ...)
void proc_two(...)
假设在proc_one中需要将其不定参数部分传递给proc_two中呢?
搜索了下,并没有透明的方法,只能再声明一个处理函数
void proc_two (va_list ap)
为了减少冗余代码,void proc_two(...)的实现为
void proc_two(...)
{
va_list ap;
va_start(ap, fmt);
proc_two(ap);
va_end(ap);
}
这也是为什么printf有vprintf版本的原因吧。
假设有两个不定参数的函数
void proc_one(int x, ...)
void proc_two(...)
假设在proc_one中需要将其不定参数部分传递给proc_two中呢?
搜索了下,并没有透明的方法,只能再声明一个处理函数
void proc_two (va_list ap)
为了减少冗余代码,void proc_two(...)的实现为
void proc_two(...)
{
va_list ap;
va_start(ap, fmt);
proc_two(ap);
va_end(ap);
}
这也是为什么printf有vprintf版本的原因吧。
相关文章推荐
- C语言中的可变参数宏/函数,及可变参数在函数中的传递问题全解析
- golang函数可变参数传递性能问题
- golang函数可变参数传递性能问题
- easyUI参数传递Long型时,前台解析出错的问题——SKY
- 关于Java 传递参数时的问题
- springMvc传递对象参数一些问题
- C#调用C++编写的DLL函数各种参数传递问题
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- jsp中<a href=""></a>标签传递参数乱码问题解决
- Java-String类型的参数传递问题
- AfxBeginThread函数参数传递的问题
- Python中函数的参数传递与可变长参数
- java中关于参数传递问题的解释(传…
- 【JavaScript】9.JS解决url传递参数中文乱码的问题
- VS2005的一个小问题,我编写了一个min函数,使用模板,传递的参数没有智能提示
- JNA参数传递问题,Java数组
- C#调用C函数(DLL)传递参数问题
- 使用Get方式传递中文参数的问题乱码问题!
- CString作为参数传递的大问题