关于C/C++中main函数参数中argc和argv的解释

本文解释了C/C++中main函数参数argc和argv的作用,并通过示例演示如何使用这两个参数来处理命令行输入。

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

    相信大家在刚开始看OpenCV的C/C++代码时,会有这样的疑惑:为什么有些代码中main函数的参数中有argc和argv这样的参数呢??今天就给大家详细讲解一下这两个参数的含义和用法。
     我们经常见到的两种形式如下:


 1. int main(int argc , char ** argv)
 2. int main(int argc , char * argv[])

     首先我们先来看一下这两个参数的含义:
argc( argument counter ):
        程序的运行参数个数(程序接受参数的个数)
argv(argument vector ):
        运行参数的字符串数组(每个char* 表示程序路径名和参数)
       如果过还不明白我们来举个例子来说明:

#include<iostream>
using namespace std;

int main(int argc, char ** argv)
{
    int i;
    for (i = 0; i < argc; i++)
        cout<<"Argument "<<i<<" is "<<argv[i]<<endl;
    return 0;
}

编译后会生成exe文件,我们将文件拖入windows命令行中,如下图:
这里写图片描述

并在文件路径后加入a、b、c、d、e,此时argc=6,接下来回车,观察运行结果:
这里写图片描述

我们可以看到每个参数对应的字符串。

注意:argv的下标是从0开始的,这也符合C/C++的风格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值