C++获取main函数的参数
时间: 2023-08-29 16:13:25 浏览: 120
在 C 语言中,main 函数可以带有参数,这些参数可以在程序启动时由操作系统传递给程序。可以使用以下方式获取 main 函数的参数:
1. 通过 main 函数的参数获取:
在 main 函数中,可以使用 int argc 和 char **argv 两个参数获取命令行参数。其中,argc 表示参数的个数,argv 是一个指向参数字符串数组的指针。
例如,以下代码可以输出所有命令行参数:
```c
int main(int argc, char **argv) {
for (int i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
return 0;
}
```
2. 通过全局变量获取:
在 C 标准库中,有一个全局变量 char **environ,它指向一个字符串数组,数组中存储了所有的环境变量。可以使用这个变量获取命令行参数。
例如,以下代码可以输出所有环境变量:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
char **envp = environ;
while (*envp) {
printf("%s\n", *envp++);
}
return 0;
}
```
阅读全文