int argc, const char * argv[] ,为什么我们将这些输入提供给 main

int argc, const char * argv[] , why we give these input to main

为什么我们把这些参数给 main ,搜索了很多但找不到解决这个疑问的答案。

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

argc表示传递给main函数的参数个数

argv[]表示传递的参数,由space.

分隔

例如:-

$ ./a.out First Second Third

程序名称是:./a.out [argv[0]]

传递的参数数量:4 [argc 值]

----以下是传递的命令行参数----

argv[0]: ./a.out

argv[1]: 第一个

argv[2]: 第二个

argv[3]: 第三

Refer here for more information