【发布时间】:2015-11-11 21:46:15
【问题描述】:
我有一个用 C 编写的程序,我应该在 linux 上运行它的命令如下所示:
./program --something X Y
这到底是什么意思?我认为 X Y 将是参数,所以 argc[2] 将是 X 和 argc[3] 将是 Y?
但是--something 呢?
非常感谢!
【问题讨论】:
-
为什么会有所不同?它也将通过
argv传递。 (不是到argc,这只是argv数组的长度。) -
argv[1]似乎合乎逻辑。不?这是您可以从任何初学者 C 书籍或教程中学习的内容,建议您通过类似的内容系统地学习基础知识。 -
你提到了
argv[2]和argv[3]。argv[0]和argv[1]会发生什么? -
是的,它只是文本。以“-”或“--”或其他任何开头只是程序的约定。
-
你应该看看
getopt。
标签: c linux parameter-passing