c - 如何在其他函数中使用 cmd 传递的参数?

标签 c linux

我们将 main() 声明为

int main(int argc, char *argv[])

并通过命令行传递一些参数并使用它

as argv[1], argv[2] 在 main() 函数定义中但是如果我想在其他函数的定义中使用它怎么办?

我可以做的一件事是它总是通过参数将指针 char** argv 从 main() 传递给该函数。但是还有其他方法吗?

最佳答案

只传递指针?

int main(int argc, char** argv) {
  do_something_with_params(argv);
}

void do_something_with_params(char** argv) {
  // do something
}

或者如果你的意思是传递单个参数:

int main(int argc, char** argv) {
  do_something_with_argv1(argv[1]);
  do_something_with_argv2(argv[2]);
}

void do_something_with_argv1(char* arg) {
  // do something
}

void do_something_with_argv2(char* arg) {
  // do something
}

关于c - 如何在其他函数中使用 cmd 传递的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700069/

相关文章:

c++ - 如何在 C 中获取 char 数组的前 x 个元素? boost-libraries 有改进的方法吗?

c - 使用 C 在 win32 中运行时 move 按钮的 x 位置

c - GNU 的 clone() 函数卡住了

linux - 通过 shell 脚本检查文件夹和内部文件是否存在

c - Realloc() 在我的动态数组中引入随机值

c - 如何将-o生成的C程序输出添加到$PATH?

c - 为三重指针 : C 分配内存

检查 `read` 是否会在不消耗任何数据的情况下返回 EOF

linux - 计算每个文件夹的平均文件数

Linux Bash 脚本取消隐藏目录中的文件