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

 

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值