C中的命令行参数

时间:2014-03-01 03:24:28

标签: c command-line-arguments

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

使用库来处理低级详细信息,例如getopt。代码比使用Python的argparsegetopt更复杂,但在概念上类似。 (我链接的维基百科文章包含使用getopt的示例C代码)

答案 2 :(得分:0)

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

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

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

为了奔跑, exec_name arg1 arg2 .........

需要注意的是,exec_name也被视为参数