2014-03-01 50 views
-1

我在做我的程序Python,所以不太熟悉C. 我正在做一个关于在C中创建一个二叉树的程序。我正在使用由我创建的“插入”函数。目标是为了在命令行中输入“insert”,该功能应该起作用。但是我对C中如何获取和解析命令行参数并不是很了解。任何人都可以提供帮助吗?C中的命令行参数

+0

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

+0

有相当几个例子做一个快速[谷歌搜索](https://www.google.com/search?q=command+line+c+simple+example&oq=comm和+线+ C + +简单例子) – mateuscb

回答

0

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

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

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

0

使用库来处理底层细节,如getopt。与Python的argparsegetopt相比,代码要复杂得多,但概念相似。 (我链接到的维基百科文章包含使用getopt的示例C代码)

0

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

您必须指定参数的数量以及指向这些参数的字符指针。这是在main()语法本身完成的。 无效的主要(INT的argc,字符* argv的)

为了编译并生成在CC的编译器, 立方厘米-o exec_name program_name.c

为了运行, exec_name ARG1 ARG2可执行.. .......

应当指出的是,exec_name也被认为是一个参数