指针数组做main()函数的形参以前的程序中,main函数的第一行一般写成 下面的形式:
实际上,main()函数可以有参数,例如:
argc是命令行总的参数个数; argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数。命令行后面跟的用户输入的参数。 main函数中的形参不一定命名为argc、argv,可以是任意的名字,只是人们习惯用这两个而已。
(1)main函数是由操作系统调用的,当处于操作命令状态下,输入main所在的文件名(经过编译、链接得到的可执行文件,即.exe文件),操作系统就调用main函数。 (2)main函数形参的值从何处得到? 不可能在程序中得到,实参是和命令一起给出的,也就是在一个命令行中包括命令名和需要传给main函数的参数。 (3)命令行的一般形式: 命令名 参数1 参数2 ...参数n 命令名是.exe文件的名字 (4)argv是一个指向字符串的指针数组,这些字符串的首地址构成一个指针数组。
举例说明: 文件为file1(包括盘符、路径以及文件的扩展名) 将两个字符串"China", "Beijing"作为传送给main函数的参数 参数可以写为:
argv[0]指向字符串“file1” argv[1]指向字符串“China” argv[2]指向字符串“Beijing”
参考: 谭浩强C语言设计第3版 https://blog.csdn.net/weixin_40539125/article/details/82585792
|