C语言中的 int main(int argc,char const *argv[])是什么意思?

作用

当主函数设置成如下样式时,可以从命令行传参给该主函数。

cpp 复制代码
int main(int argc,char const *argv[])

参数的含义

int argc:这个参数表示传递给程序的命令行参数的数量。它至少为1,因为argv0通常是程序的名字。

char const *argv\[\] 或 char *argv\[\]:这是一个指向字符指针的数组,用于存储命令行参数。argv0通常是程序的名字,argv1是第一个命令行参数,argv2是第二个命令行参数,依此类推。argv数组的最后一个元素后面是一个空指针,用于标识数组的结束。

案例

创建 example.c 文件:

c 复制代码
#include <stdio.h>  
  
int main(int argc, char const *argv[]) {  
    printf("程序名: %s\n", argv[0]);  
    printf("参数数量: %d\n", argc);  
    for (int i = 1; i < argc; i++) {  
        printf("参数 %d: %s\n", i, argv[i]);  
    }  
    return 0;  
}

编译:

bash 复制代码
gcc example.c -o example  
./example arg1 arg2 arg3

输出:

bash 复制代码
程序名: ./example  
参数数量: 4  
参数 1: arg1  
参数 2: arg2  
参数 3: arg3
相关推荐
点心的游戏开发世界4 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
phltxy4 小时前
C语言操作符详解
java·c语言·算法
RuoZoe5 小时前
从 2026 年 3 月 1 日开源,到 26.10.9:Jalium UI 半年时间到底走了多远?
c语言·c++
事圆则缓6 小时前
Kotlin 协程完全指南
开发语言·kotlin
我爱写代码i6 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路6 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
统计学小王子7 小时前
数学建模国赛倒计时4天——《统计模型精讲(混合效应模型R语言实现)》
开发语言·数学建模·r语言
知无不研8 小时前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while
郝学胜-神的一滴8 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
dsyyyyy11018 小时前
JS复习,难点,易错点总结
开发语言·javascript·ecmascript