【问题标题】:command line argument in C [duplicate]C中的命令行参数[重复]
【发布时间】:2014-03-01 03:24:28
【问题描述】:

我正在编写 Python 程序,所以对 C 不太熟悉。 我正在做一个在 C 中创建二叉树的程序。我正在使用我创建的“插入”函数。目标是在命令行中键入“insert”,该功能应该可以工作。但是我对如何在 C 中获取和解析命令行参数不太了解。有人可以帮忙吗?

【问题讨论】:

标签: c command-line-arguments


【解决方案1】:

http://www.cprogramming.com/tutorial/c/lesson14.html

int main( int argc, char *argv[])

这应该是你的主函数的声明。 argc 是参数的数量。 argv[] 是一个数组,其中包含每个命令行参数作为字符串,程序名称是argv[0],所以第一个参数是argv[1]。我不是 C 程序员,所以这可能不是很好的信息,我强烈建议您查看链接。

【讨论】:

    【解决方案2】:

    使用库来处理低级细节,例如getopt。该代码比 Python 的 argparsegetopt 涉及更多,但在概念上相似。 (我链接到的维基百科文章包含使用 getopt 的示例 C 代码)

    【讨论】:

      【解决方案3】:

      命令行参数在运行时传递。

      您必须指定参数的数量以及指向这些参数的 char 指针。这是在 main() 语法本身中完成的。 void main(int argc, char* argv)

      为了在 CC 编译器中编译和生成可执行文件, cc -o exec_name 程序名.c

      为了运行, exec_name arg1 arg2…………

      需要注意的是 exec_name 也被认为是一个参数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 2013-02-15
        • 2014-10-22
        相关资源
        最近更新 更多