在 Linux 下运行 C 程序并传递参数的步骤如下:
1. 编写 C 程序时, 要在 main 函数的参数列表中添加 `int argc` 和 `char *argv[]` 参数:
```c
int main(int argc, char *argv[]) {
// 在这里处理传递的参数
return 0;
}
```
- `argc` 记录了命令行参数的个数, 包括程序本身的名称。
- `argv` 是一个字符串数组, 保存了所有的命令行参数。`argv[0]` 为程序名, `argv[1]` 为第一个参数, 依此类推。
2. 编译程序, 生成可执行文件:
```
gcc -o myprogram myprogram.c
```
3. 运行程序并传递参数:
```
./myprogram arg1 arg2 arg3
```
这样就可以在程序内部通过 `argc` 和 `argv` 来访问传递的参数了。比如:
```c
printf("Program name: %s\n", argv[0]);
printf("Argument 1: %s\n", argv[1]);
printf("Argument 2: %s\n", argv[2]);
printf("Argument 3: %s\n", argv[3]);
```
需要注意的是, `argv` 数组中的参数都是以字符串的形式保存的,如果需要进行数值计算, 可能需要将它们转换为相应的数据类型。