main函数中argc和argv是什么意思

在C和C++中,int main(int argc, char* argv[])语句作为程序的入口,在main函数中常常用到。

  • argc:argument count,参数的数量。argc是一个整型数,代表传入程序的命令行参数的数量。程序名称是第一个参数,所以如果没有传额外的参数的话,那么argc的值就是1。
  • argv:argument vector,参数向量(或者容器)。argv是一系列字符串(char*指针),每个元素指向一个命令行参数。第一个元素是 argv[0]是程序的名称,后面的元素是传给程序的参数。

下面是例子:

c 复制代码
#include <stdio.h>

int main(int argc, char* argv[]) {
    printf("Argument count (argc): %d\n", argc);

    // Print each command-line argument
    for (int i = 0; i < argc; ++i) {
        printf("Argument %d: %s\n", i, argv[i]);
    }

    return 0;
}

使用./my_program arg1 arg2运行程序,则输出为:

yaml 复制代码
Argument count (argc): 3
Argument 0: ./my_program
Argument 1: arg1
Argument 2: arg2
相关推荐
南岩亦凛汀5 分钟前
快速上手Ultimate++的编译链接和配置
c++·gui·开源框架
CoderCodingNo13 分钟前
【GESP】C++五级练习题 luogu-P3353 在你窗外闪耀的星星
开发语言·c++·算法
Howrun77724 分钟前
C++ 类间交互
开发语言·c++
近津薪荼32 分钟前
优选算法——双指针5(单调性)
c++·学习·算法
2401_8576835439 分钟前
C++代码静态检测
开发语言·c++·算法
2401_8384725144 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
GHL2842710901 小时前
Docker Desktop 启动报错“Virtualization support not detected“
c++·docker·容器
m0_706653231 小时前
基于C++的爬虫框架
开发语言·c++·算法
diediedei1 小时前
嵌入式数据库C++集成
开发语言·c++·算法
君义_noip1 小时前
洛谷 P3388 【模板】割点(割顶)
c++·算法·图论·信息学奥赛·csp-s