gpt4 book ai didi

c++ - va_arg 带有 void* 列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:08:42 26 4
gpt4 key购买 nike

我想创建一个函数,它接受可变数量的 void 指针,

val=va_arg(vl,void*);

但上面的方法不起作用,是否有可移植的方法使用其他类型而不是 void* 来实现此目的?

最佳答案

#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..

关于c++ - va_arg 带有 void* 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com