利用va_list向拥有可变参数函数传入可变的参数
2012-08-09 15:54
316 查看
#include <iostream> #include <cstdarg> using namespace std; typedef int (*PCALLBACK)(int nCount,va_list vlist); int addInt(int nCount,va_list vlist) { int sum = 0; for (int i=0;i<nCount;i++) { sum+=va_arg(vlist,int); } return sum; } void func(PCALLBACK pCall,int nCount,...) { va_list valist; va_start(valist,nCount); cout<<pCall(nCount,valist)<<endl; va_end(valist); } int main() { func((PCALLBACK)addInt,4,1,2,9,-4); return 0; }
相关文章推荐
- C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
- C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
- C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
- va_list、va_start、va_arg、va_end等利用宏定义实现可变参数
- 可变参数列表的函数调用 va_list va_start va_arg va_end
- 如何把va_list可变参数传送到下一级函数中(如传送到printf)
- va_list(可变参数函数的使用)
- 关于C中函数的可变参数va_list...(转)
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- OC可变参数的函数实现va_start、va_end、va_list的使用
- va_start,va_arg,va_end,va_list应用举例--实现可变参数的函数
- 可变参数函数说明,va_list ,va_start,va_arg,va_end用法
- 函数可变参数va_list、va_start、va_arg、va_end原理及使用方法
- 可变参数函数的使用:va_start() , va_end() , va_list
- 关于C中函数的可变参数va_list...
- 可变参数函数分析(va_list,va_start(),va_end())
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- 如何获取函数的可变参数(va_list, va_start, va_arg, va_end)
- 关于C中函数的可变参数va_list...(转)
- va_list可变参数的函数