gpt4 book ai didi

c - 使用变量 args 声明函数指针

转载 作者:行者123 更新时间:2023-12-02 08:36:41 24 4
gpt4 key购买 nike

如何使用变量 args 声明指向函数的指针?

例如 int (*my_printf) (FILE *stream, const char *format, ..., void *data) = NULL;

clang 的错误是:

a.c:8:56: error: expected ')'
int (*my_printf) (FILE *stream, const char *format, ..., char *data) = NULL;
^
a.c:8:18: note: to match this '('
int (*my_printf) (FILE *stream, const char *format, ..., char *data) = NULL;
^
1 error generated.

当然,我可以简单地将data参数放在最后一个。但是我还是想要一个通用的解决方案

@吉姆:

那么,您如何看待execle函数?

(来自 man execle 我看到了这个)

 int execle(const char *path, const char *arg,
..., char * const envp[]);

enter image description here

最佳答案

省略号 (...) 必须始终是最后一个正式参数。

关于c - 使用变量 args 声明函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623989/

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