自从我学会编程以来,我就知道如何编写一个接受命令行参数的程序。我不明白的是这些参数如何获得它们的值。希望我没有将这两者混淆,但参数和参数之间存在差异。 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/