C语言main函数带参数
时间: 2024-05-16 10:09:06 浏览: 104
C语言的main函数可以带参数,这些参数可以用来接收命令行传递给程序的参数。main函数的带参数形式有两种:
1. 使用argc和argv参数:
- argc(argument count)表示命令行参数的个数,包括程序本身。
- argv(argument vector)是一个指向字符串数组的指针,每个字符串表示一个命令行参数。
例如,下面是一个带参数的main函数的示例:
```c
int main(int argc, char *argv[]) {
// argc表示命令行参数的个数
printf("参数个数:%d\n", argc);
// 遍历argv数组,输出每个参数
for (int i = 0; i < argc; i++) {
printf("参数%d:%s\n", i, argv[i]);
}
return 0;
}
```
运行程序时可以在命令行中传递参数,例如:`./program arg1 arg2 arg3`。程序会输出参数的个数和每个参数的值。
2. 使用环境变量environ:
- environ是一个全局变量,它是一个指向字符串数组的指针,每个字符串表示一个环境变量。
例如,下面是一个使用environ变量的示例:
```c
extern char **environ;
int main() {
// 遍历environ数组,输出每个环境变量
for (int i = 0; environ[i] != NULL; i++) {
printf("环境变量%d:%s\n", i, environ[i]);
}
return 0;
}
```
程序会输出所有的环境变量。
阅读全文