C语言main函数的参数详解

📅 2026/7/14 13:37:50 👁️ 阅读次数 📝 编程学习
C语言main函数的参数详解

C语言中main函数有两种标准形式,其中带参数的版本可以接收命令行输入。

1. 标准形式

// 无参数形式 int main(void) // 带参数形式 int main(int argc, char *argv[]) // 或者 int main(int argc, char **argv)

2. 参数含义

参数全称含义
argcargument count命令行参数的数量(包括程序名本身)
argvargument vector指向字符串数组的指针,存储各个参数

3. 工作原理示例

#include <stdio.h> int main(int argc, char *argv[]) { printf("参数个数: %d\n", argc); for(int i = 0; i < argc; i++) { printf("argv[%d] = %s\n", i, argv[i]); } return 0; }

命令行执行:

./program hello world 123

输出:

参数个数: 4 argv[0] = ./program argv[1] = hello argv[2] = world argv[3] = 123

4. 重要特性

argv[0]
  • 通常存储程序本身的名称或路径

  • 可能为空字符串(罕见情况)

  • 可用于程序自我检查

argv[argc]
  • 总是等于NULL

  • 可作为循环结束标志