命令行参数

意义:通过带有参数的主函数的参数,把命令行参数传递进主函数内部。也就是 如果要使用命令行参数的话。就要使用

int main(int argc,char *argv[])这个主函数(带有参数的主函数)。

命令行参数相当于外部的数据,外部的数据通过主函数的参数(int argc,char *argv[])传递进主函数内部,供我们编程使用。主函数的参数就是普通的参数,主函数的参数的作用就是传递命令行参数进函数的内部。

带参数的主函数的写法如下

命令行参数的作用:

命令行参数是外部的数据,外部的数据通过主函数的参数传递进函数的内部,这就相当于把写的程序 的扩展性更高了。

命令行参数一般是文件的路径。程序里面一般是处理一些文件的,文件的路径就作为命令行参数传递进主函数里面,然后通过文件的路径,去处理这个文件。

过程:

简单的讲就把命令行参数当作文件,然后把这个文件通过主函数参数(这个可以当作一个接口)。通过这个接口传递进主函数中了,最后就可以在主函数中操作这个文件了。

下一个

int main(int argc, char * argv[]):第一个参数是int类型的,它的作用是记录命令行参数的个数。外部传递进来的参数可以是1个,2个····,到底是多少个?系统会帮着统计。

第二个是 参数具体是什么? 这个参数的类型是一个“字符串数组” 也可以写为 char * *argv(数组做参数的时候,[]是可以省略的,变成*,[]的本质就是指针)

参数有了,一般在主函数中如何去使用??
argv是参数具体的值,它是一个字符串数组,那么第一个元素就是argv[0],(这是一个字符串)

 

 argv[0]打印的是 当前的软件的绝对路径。

这个黑框本身就叫做命令行。 这块的知识为什么叫命令行参数呢? 因为这些参数是通过命令行传递进的

这些参数 asdf weff 通过命令行传递给我们的软件,所以叫命令行参数。

原文地址:https://www.cnblogs.com/dabing0983/p/10584570.html