意义:通过带有参数的主函数的参数,把命令行参数传递进主函数内部。也就是 如果要使用命令行参数的话。就要使用
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 通过命令行传递给我们的软件,所以叫命令行参数。