C : write a function doesn't know how many parameter

标签 c parameters variadic-functions

在学习 C 时,我看到 printf 在传递时可以接收许多参数。

而且我不知道 C 是如何实现这样一个功能的,用户可以在其中输入任意数量的参数。我也考虑过指针,但仍然没有好主意。如果有人对此类功能有任何想法,请告诉我。

最佳答案

需要使用va_args、va_list等。 看看这个教程。 http://www.cprogramming.com/tutorial/c/lesson17.html

这应该会有帮助。

关于C : write a function doesn't know how many parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289342/

相关文章:

c - 如何像在 linux 内核中一样从头开始实现 container_of

c - 是指向指针数组的指针吗?

mysql - 无法计算 Hibernate 中的记录数 :java. lang.ClassCastException : java. util.ArrayList 无法转换为 java.lang.Integer

c - #include <高兴/高兴.h> : No such file or directory (even though source and header are in the same directory)

php - 将参数传递给 php include/require 构造

java - 如何读取小程序的所有参数?

c++ - 获取在可变参数列表中传递的参数类型

java - 我是不是遗漏了什么,或者可变参数破坏了 Arrays.asList?

c++ - 将函数应用于元组中的每个元素,将每个元素转换为类型包中的不同类型,然后作为参数包传递

c - 如何在 C __asm__() 中调用 printf?