argc和argv怎么使用

argc和argv是C语言中main函数的标准参数,用于接收命令行参数。argc表示参数的个数,argv是一个指向字符串指针的数组,每个元素对应一个命令行参数。例如,如果命令行输入是Xabc,那么argc为3,argv[0]指向程序名,argv[1]和argv[2]分别指向a和bc。argv数组的末尾argv[argc]通常是NULL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

argc和argv怎么使用arg表示argument,也就是参数。c表示count,也就是个数。

  • 1.argc为整数

  • 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组)

注:main()括号内是固定的写法。

  • 3.下面给出一个例子来理解这两个参数的用法:
    假设程序的名称为prog,
    当只输入prog,则由操作系统传来的参数为:
    argc=1,表示只有一程序名称。
    argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog
    当输入prog para_1,有一个参数,则由操作系统传来的参数为:
    argc=2,表示除了程序名外还有一个参数。
    argv[0]指向输入的程序路径及名称。
    argv[1]指向参数para_1字符串。

  • 总结:argc和argv用于向main()传递程序启动时的相关信息,具体情况与实现有关。一种常见的情况是,argc是命令行参数的个数,rgv[0], argv[1]……argv[argc-1]都是指向string的指针,这些string就是命令行中的各个参数。

例如,假如命令行是X a bc则argc为3
argv[1]和argv[2]则分别是指向"a"和"bc"起始字符的指针
argv[0]指向什么样的字符串与具体实现有关
argv[argc]一定是NULL

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林同学_ioT

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

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

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

打赏作者

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

抵扣说明:

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

余额充值