main函数参数应用
时间: 2024-10-02 08:01:13 浏览: 32
详解Android应用main函数的调用
在C/C++语言中,`main()` 函数是程序执行的起点。它通常有三个参数:`argc`、`argv` 和 `envp`,它们分别代表:
1. **argc (Argument Count)**:整型,表示命令行参数的数量(包括程序名)。`argc`值总是大于0,因为它至少包含了程序本身的名称。
2. **argv (Argument Vector)**:字符指针数组,包含了所有传递给程序的命令行参数。`argv[0]` 指向的是程序名,其余的`argv[i]`(i从1开始)则是后续的参数,每个元素都是以空字符'\0'结尾的字符串。
3. **envp (Environment Variables)**:同`argv`类似,也是一个字符指针数组,但这里存储的是环境变量。每个元素包含环境变量名及其值,通常也是以`\0`结束。
`main()` 函数可以这样接收参数并处理:
```c
#include <stdio.h>
int main(int argc, char *argv[], char *envp[]) {
int i;
printf("Number of arguments: %d\n", argc);
for(i = 1; i < argc; ++i) {
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
```
在这个例子中,程序会打印出传入的所有参数。
阅读全文