【发布时间】:2014-03-01 03:24:28
【问题描述】:
我正在编写 Python 程序,所以对 C 不太熟悉。 我正在做一个在 C 中创建二叉树的程序。我正在使用我创建的“插入”函数。目标是在命令行中键入“insert”,该功能应该可以工作。但是我对如何在 C 中获取和解析命令行参数不太了解。有人可以帮忙吗?
【问题讨论】:
我正在编写 Python 程序,所以对 C 不太熟悉。 我正在做一个在 C 中创建二叉树的程序。我正在使用我创建的“插入”函数。目标是在命令行中键入“insert”,该功能应该可以工作。但是我对如何在 C 中获取和解析命令行参数不太了解。有人可以帮忙吗?
【问题讨论】:
http://www.cprogramming.com/tutorial/c/lesson14.html
int main( int argc, char *argv[])
这应该是你的主函数的声明。 argc 是参数的数量。 argv[] 是一个数组,其中包含每个命令行参数作为字符串,程序名称是argv[0],所以第一个参数是argv[1]。我不是 C 程序员,所以这可能不是很好的信息,我强烈建议您查看链接。
【讨论】:
命令行参数在运行时传递。
您必须指定参数的数量以及指向这些参数的 char 指针。这是在 main() 语法本身中完成的。 void main(int argc, char* argv)
为了在 CC 编译器中编译和生成可执行文件, cc -o exec_name 程序名.c
为了运行, exec_name arg1 arg2…………
需要注意的是 exec_name 也被认为是一个参数
【讨论】: