如何获取可变数量的任何类型的参数,并将每个参数打印在C中的单独一行上?

问题描述 投票:0回答:1

我正在尝试从用户那里获取一些输入,然后将它们传递给一个在屏幕上打印每个输入的函数,但是我不知道该怎么做。

c generics variadic-functions
1个回答
0
投票

您必须能够做到的最好的例子之一就是printf(3)系列功能。在这些字符串上,第一个字符串使您可以指定遵循第一个参数格式的参数的类型和顺序。

如果您认为自己有一些神奇的方法可以做得更好,我想知道。当然,还有其他方法,但没有比这更好的方法。

主要问题是类型信息没有以可执行文件结尾。最后,您所拥有的是一堆机器指令,它们不知道struct invoicestruct user类型。

© www.soinside.com 2019 - 2024. All rights reserved.