c++ - 如何将命令行参数传递给 c 程序

标签 c++ c command-line

自从我学会编程以来,我就知道如何编写一个接受命令行参数的程序。我不明白的是这些参数如何获得它们的值。希望我没有将这两者混淆,但参数和参数之间存在差异。 argument 是在调用函数时赋予函数的值,例如: foo(a, b, c);其中 a、b 和 c 是值。 参数是被调用时函数内部的值。

所以我的问题是人们如何将命令行参数传递给程序?我了解如何读取参数,argc 是参数的数量,argv 是指向包含参数等的字符串数组的指针,但我只是不知道如何给这些参数一个值..

我正在寻找有关 C 和 C++ 的信息。我在这方面有点新手。

最佳答案

在 Windows 环境中,您只需像这样在命令行中传递它们:

myProgram.exe arg1 arg2 arg3

argv[1] 包含 arg1 等

主要功能如下:

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

关于c++ - 如何将命令行参数传递给 c 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17645447/

相关文章:

c++ - 错误 C2893 函数模板专用化失败 'unknown-type std::invoke(_Callable &&,_Types &&...)'

c++ - 如何可靠地计算对象的内存地址

C 在 BST 中搜索元素

c - 修改 printf 输出

c - 在 c 中将随机数放入我的矩阵中时丢失了

visual-studio-2015 - MSBuild 不适用于 VS2017 for VS2015 (v140) 工具包

c++ - 在排序列表中恰好找到 N 个连续的

bash - 将标题添加到多个文本文件中

linux - 是否有 Linux 命令可以将其命令行参数写入文件而不使用 shell?

c++ - 当我们创建一个带有指针参数的参数化构造函数时会发生什么?