1. English Explanation
argc
- Stands for: Argument Count
- Meaning: The number of command-line arguments passed to the program.
- Type:
int(integer) - Note:
argcis at least 1, because the program name itself counts as the first argument.
argv
- Stands for: Argument Vector
- Meaning: An array of strings that stores all command-line arguments.
- Type:
char *argv[](orchar **argv) argv[0]= the program nameargv[1],argv[2]... = the actual arguments you input.
Simple Rule
argc = how many arguments; argv = what the arguments are.
2. 中文解释
argc
- 全称:Argument Count
- 含义:命令行参数的个数
- 类型:整数
int - 特点:至少是 1,因为程序名本身也算一个参数。
argv
- 全称:Argument Vector
- 含义:存储所有命令行参数 的字符串数组
- 类型:
char *argv[] argv[0]= 程序名argv[1]、argv[2]... = 你输入的实际参数
简单记忆
argc = 有几个参数;argv = 参数具体是什么。
3. Code Example (Standard main function)
c
#include <stdio.h>
// The full main function with command line arguments
int main(int argc, char *argv[])
{
// Print how many arguments
printf("Total arguments (argc): %d\n", argc);
// Print all arguments
for (int i = 0; i < argc; i++)
{
printf("argv[%d] = %s\n", i, argv[i]);
}
return 0;
}
4. How to Run & Test
Compile:
bash
gcc main.c -o myapp
Run with arguments:
bash
./myapp hello 123 test
Output
Total arguments (argc): 4
argv[0] = ./myapp
argv[1] = hello
argv[2] = 123
argv[3] = test
5. Summary Table
| Name | Full Name | Chinese | Meaning |
|---|---|---|---|
argc |
Argument Count | 参数个数 | 命令行参数的总数量(整数) |
argv |
Argument Vector | 参数向量 | 存储所有参数的字符串数组 |
最直白总结
- argc = 你在终端输了几个词(包括程序名)
- argv = 把你输的词存成字符串数组
argv[0]永远是程序自己的名字