gpt4 book ai didi

c - 在 C 中的可变参数函数中仅打印整数参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:34 25 4
gpt4 key购买 nike

我想写一个 C 函数,它可以接受任意数量的参数并只打印 int 参数的值。我在 stdarg.h 中看到了 va_listva_arg,但我找不到任何机制来获取参数的数量。我不能将第一个参数作为参数的数量。

最佳答案

在标准 C 中没有可移植的方法来获取可变参数函数中的参数数量。

解决它的常用方法是使用最右边的参数parmN 显式提供整数的个数。例如,您的函数原型(prototype)可能如下所示:

int foo(int number, ...);

但根据您的问题,这不是您的选择。

引用:C FAQ: How can I discover how many arguments a function was actually called with?

关于c - 在 C 中的可变参数函数中仅打印整数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398714/

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