0
A
回答
4
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
void
myfunc(void *ptr, ...)
{
va_list va;
void *p;
va_start(va, ptr);
for (p = ptr; p != NULL; p = va_arg(va, void *)) {
printf("%p\n", p);
}
va_end(va);
}
int
main() {
myfunc(main,
myfunc,
printf,
NULL);
return 0;
}
我使用的Fedora 14 ..
1
既然你有一个C++标签,我会说:“别做这种方式。”相反,要么使用像stream这样的插入运算符,要么只是将(const) std::vector<void*>&
作为函数的唯一参数。
然后你不必担心可变参数的问题。
相关问题
- 1. 问题的va_arg()
- 2. va_list的和在va_arg
- 3. 与myPrintf和va_arg列表卡在一起
- 4. va_arg 64位问题
- 5. Core.vararg问题上的va_arg
- 6. Ç如何从va_arg的
- 7. Linux上的va_arg错误i386
- 8. va_arg中的字符类型
- 9. 在va_arg不递增C++
- 10. 在va_arg使用指针
- 11. va_arg总是运行4次
- 12. va_arg处理结构为iOS
- 13. va_arg打印随机字符
- 14. array.find与Babel无效
- 15. 值无效:与org.sonarsource.scanner.maven
- 16. popToRootViewControllerAnimated与tabbar无效
- 17. 无效与单元
- 18. 无效的转换与ALLOCA
- 19. 如何获取va_arg的地址?
- 20. 返回整数与无效
- 21. 无效/过期与Twitter API
- 22. pcolormesh与蒙面无效值
- 23. OpenGL与GenVertexArrays无效操作
- 24. 无效outout写作与Java
- 25. JavaScript与Spring MVC无效
- 26. 与无效工作首次
- 27. Date.parse与日期无效
- 28. CoordinatorLayout与Framelayout是无效
- 29. IE与jquery无效的参数
- 30. 与继承类无效的输出
-1用于描述“不工作”的问题。 – 2011-02-07 19:38:39
适合我的作品。你可以发布其他使用va_list的代码吗?或错误消息?你使用了哪个编译器? – mkb 2011-02-07 19:40:55