【发布时间】:2013-01-29 20:20:15
【问题描述】:
我正在编写一个 C 程序,它将采用可变数量的命令行参数。然后我需要获取这些参数并将它们传递给一个函数,该函数将可变数量的文件名作为单独的参数(使用 va_arg 获取函数内部的参数),原型为:
void FindFile(char *filename1, ...);
我的 FindFile 实现很好。我的问题是,如何在 main 方法的 'char *argv[]' 中获取可变数量的参数,并在调用 FindFile 时将它们用作参数?
这是一个类的赋值,所以 FindFile 原型不能改变。我一直在寻找使这项工作的方法,只找到一个答案,说这是不可能的。真的是这样吗?这是我的教授给出的确切规范,所以我认为它可能会以某种方式实现,但确切的方法并没有在课堂上讨论。
【问题讨论】:
标签: c command-line-arguments variadic-functions