variadic-functions

variadic-functions

文章 0 浏览 6

避免函数重载

在下面的程序中,我有一个函数重载。一个只有一个参数,另一个有两个参数,另一个有三个参数。在下面的示例中,它看起来很简单,因为函数不太长。如果…

脸赞 2024-11-28 01:11:40 4 0

C 中的可变参数 scanf

我很好奇是否可以在 C 中实现 scanf 的某种可变版本。我的意思是如果输入是 push (1 2 3), scanf 能够将其解析为 %s %d %d %d ,类似于 scanf("%s (%d…

花期渐远 2024-11-27 21:33:50 3 0

C - 将 va_list 传递给哨兵终止函数 - 需要 execlp() 的包装器

我正在尝试为 execlp() 编写一个包装器。 为什么这不起作用?是哨兵吗? int vExeclp(const char *file, const char *arg, va_list argptr) { int ret…

药祭#氼 2024-11-27 02:43:21 4 0

为什么 Java 可变参数不支持集合?

在我的 Java 代码中,我经常使用非常方便的 method(Class... args) varargs。据我所知,它们允许您传递任意数量的 Class 对象或 Class[] 数组。由于我…

无言温柔 2024-11-27 02:23:54 5 0

如何使用带有可变参数的宏?

看我的代码 #include #define DPRINTF(_fmt, ...) debugPrintf(_fmt,__VA_ARGS__) void debugPrintf(const char *fmt, ...) { char buf[128]; va_list…

过期以后 2024-11-26 21:55:27 6 0

可变参数函数 - 如何确保参数正确传递

有没有什么方法(内置或代码模式)来确保向可变参数函数传递正确数量的参数? (显然,这将作为 API 的一部分包含在内,我可以检查自己的内部代码。)…

别低头,皇冠会掉 2024-11-25 22:09:10 2 0

int32 len = va_args(va, int32) 在 x86_64 GNU/Linux 上给出非常大的值

void AppBuf(message_id_type msgID, int32 numPairs, va_list va) { int32 len = va_args(va, int32); .... } 上面的代码在 Windows(32 和 64 位)…

凉风有信 2024-11-25 03:11:43 3 0

C# P/Invoke:Varargs 委托回调

我只是想进行一些托管/非托管互操作。为了获得扩展的错误信息,我决定注册 dll 提供的日志回调: [UnmanagedFunctionPointer(CallingConvention.Cdecl…

你的往事 2024-11-23 16:35:06 2 0

为什么 var-arg 参数的类型“过度近似”?

如果我理解正确的话,Integer[] 是 Object[] 的子类型。例如,您可以 Object[] objs = new Integer[] { 1, 2, 3 }; 在使用 var-args 时,我意识到,编…

烟织青萝梦 2024-11-18 09:39:52 4 0

c++具有可变参数的模板函数

是否可以编写一个 C++ 模板函数,它接受不同数量的不同类型的输入变量(输入数量可以限制为 10 个)? 例如,采用一个函数sql_exec(),它执行一个sql…

匿名的好友 2024-11-17 12:15:02 6 0

Scala - 可以取消应用返回可变参数吗?

下面的对象L1可以工作。我可以通过传入 varargs 来“创建”L1,这很好,但我希望能够使用相同的语法分配给 L1。不幸的是,我在这里完成的方法需要在 L…

述情 2024-11-17 08:25:37 4 0

验证变量参数是否为预期类型

我目前正在编写一个函数,该函数将采用可变数量的参数。我将参数数量传递给函数,然后迭代参数列表。 每个传递的参数都应该是一个整数。我将把这个整…

岛歌少女 2024-11-17 05:01:32 2 0

使用反射调用方法/将列表转换为 Var Args

我有一个参数列表和方法名称。我想使用反射调用该方法。 当我检查 Method.invoke 的 java 文档时,它就像 Method.invoke(object o, Object args...) …

好倦 2024-11-15 16:56:45 8 0

c 使用 va_list 打印参数列表

我有一个简单的参数列表。我只想将其打印到标准输出,但在打印“end”之前我得到了有线输出。有谁知道那个空行和不可读的字符来自哪里? 输出: start…

一身骄傲 2024-11-15 06:21:53 3 0

Linux i386 上的 va_arg 错误

我正在 Pro*C 代码中开发 DEBUG 消息打印功能。我在以下行中收到错误: fmt = va_arg(args, char *); 错误如下: Syntax error at line 672, column 4…

丢了幸福的猪 2024-11-14 13:06:38 5 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文