C语言:指针数组做main()函数的形参 void main(int argc, char *argv[])

指针数组做main()函数的形参

以前的程序中,main函数的第一行一般写成 下面的形式:

void main(void)

实际上,main()函数可以有参数,例如:

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

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函数的参数

参数可以写为:

file1 China Beijing

argv[0]指向字符串“file1”

argv[1]指向字符串“China”

argv[2]指向字符串“Beijing”

参考:

谭浩强C语言设计第3版

https://blog.csdn.net/weixin_40539125/article/details/82585792

猜你喜欢

转载自blog.csdn.net/weixin_42072280/article/details/83514441