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
相关推荐
耶耶耶耶耶~20 分钟前
Modern C++ 特性小结
开发语言·c++
honiiiiii26 分钟前
2026 SMU week1
c++
yi.Ist36 分钟前
关于若干基础的几何问题
c++·学习·算法·计算几何
hetao17338371 小时前
2026-01-22~23 hetao1733837 的刷题笔记
c++·笔记·算法
王燕龙(大卫)2 小时前
linuxptp时间同步
c++
郝学胜-神的一滴2 小时前
深入理解Linux套接字(Socket)编程:从原理到实践
linux·服务器·开发语言·网络·c++·程序人生·算法
程序猿编码2 小时前
高性能HTTP服务压测工具:设计思路与实现原理(C/C++代码实现)
c语言·网络·c++·网络协议·tcp/ip·http
2301_803554522 小时前
c++hpc岗位
c++
坐怀不乱杯魂2 小时前
Linux - 线程
linux·c++
diediedei2 小时前
C++中的适配器模式变体
开发语言·c++·算法