main(int argc, char* argv[]) 如何传参 例子
时间: 2023-12-21 14:05:45 浏览: 66
int main(int argc,char argv[ ])
在 C/C++ 中,可以通过命令行参数来传递参数给 main 函数。例如,我们可以在命令行中运行一个程序时,同时传递一些参数:
```
$ ./myprogram arg1 arg2 arg3
```
在上面的命令中,`./myprogram` 是要运行的程序名,`arg1`、`arg2`、`arg3` 分别是传递给程序的三个参数。
在程序中,可以通过 main 函数的参数 argc 和 argv 来获取这些参数。其中,argc 表示传递给程序的参数个数,argv 是一个字符串数组,其中每个元素都是一个参数。
下面是一个简单的例子,演示如何获取命令行参数:
```c++
#include <iostream>
int main(int argc, char* argv[]) {
std::cout << "argc = " << argc << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << "argv[" << i << "] = " << argv[i] << std::endl;
}
return 0;
}
```
在上面的程序中,我们先输出了传递给程序的参数个数 argc,然后使用一个 for 循环遍历 argv 数组,输出每个参数的值。运行程序时,可以看到输出如下:
```
$ ./a.out arg1 arg2 arg3
argc = 4
argv[0] = ./a.out
argv[1] = arg1
argv[2] = arg2
argv[3] = arg3
```
阅读全文