将参数解析为main函数

时间:2017-01-01 16:29:50

标签: c++ parsing

我不理解以下代码:

<a href="#" data-subcat="3" class="sub-cat-id">Sub Category Name</a>

如何将值传递给main函数?我读了一下,发现它被称为解析,请你澄清它是什么?

谢谢,

1 个答案:

答案 0 :(得分:1)

参数int argcchar** argv会自动传递给main,并从用于调用程序的命令行进行解析。它们分别是命令行参数的数量,包括程序名称本身和指向这些参数的C风格字符串的指针数组。因此,如果使用以下内容来调用my_prog

./my_prog file 10

main被调用时argc设置为3而argv是一个char*数组,其中包含指向"./my_prog""file"和{的3个指针{1}}

编辑:感谢@BasileStarynkevitch指出POSIX投诉系统"10"argv元素argc + 1也表示参数结束。