688得票11回答
int argc, char *argv[]的意思是什么?

在许多 C++ 的 IDE 和编译器中,当它为您生成主函数时,其代码类似于以下内容:int main(int argc, char *argv[]) 当我使用命令行编译器编写 C++ 代码时,我会输入:int main() 没有任何参数。这是什么意思,它对我的程序是否至关重要?

9得票11回答
将字符串转换为C++中的argv

我有一个包含要使用execv执行的命令的std :: string,最好的"C ++"方法是将其转换为execv()的第二个参数所需的"char * argv []"? 澄清一下: std::string cmd = "mycommand arg1 arg2"; char *cmd_arg...

32得票6回答
Python命令行传递的数字参数未被解释为整数

我熟悉C语言,并开始尝试使用Python。我的问题涉及到sys.argv命令。我读过它用于命令行解释器,但在尝试执行简单程序时,我没有得到预期的结果。 代码: import sys a = sys.argv[1] b = sys.argv[2] print a, b print a+...

104得票8回答
关于'main(int argc, char *argv[])'

可能的重复问题: main()函数的参数是什么? int argc和char *argv[]是什么意思? 每个程序都从 main(int argc, char *argv[]) 定义开始。 我不明白这是什么意思。如果我们在程序中没有使用这些参数,为什么要使用它们?为什么不只用 int...

7得票3回答
Python官方文档中sys.argv[0]的含义

引用自docs.python.org: "sys.argv是传递给Python脚本的命令行参数列表。 argv [0]是脚本名称(这取决于操作系统是否为完整路径名)。如果使用-c命令行选项执行命令,则argv [0]设置为字符串'-c'。如果未向Python解释器传递脚本名称,则argv [...

18得票7回答
在C语言中,命令行参数`argv`的类型是什么?

我正在阅读C Primer Plus一篇关于命令行参数argv的文章,我不太理解这个句子。 它说: 程序将命令行字符串存储在内存中,并将每个字符串的地址存储在指针数组中。该数组的地址存储在第二个参数中。按照惯例,这个指向指针的指针被称为argv,表示参数值。 这是否意味着命令行字符串以指...

9得票4回答
argv[0]可以包含空字符串吗?

在任何C程序中,命令行参数argv [0]指向用于调用程序的名称。是否存在某种情况,它将指向空字符串“”? 如果有这样的情况,以下是一个代码片段的示例参考:

30得票5回答
MPI_Init为什么要接受指向argc和argv的指针?

这是我们如何使用MPI_Init函数。int main(int argc, char **argv) { MPI_Init(&argc, &argv); … } 为什么MPI_Init使用指向argc和argv的指针而不是argv的值?

16得票1回答
传递参数1会丢弃指针目标类型的限定符。

我的主要功能如下所示:int main(int argc, char const *argv[]) { huffenc(argv[1]); return 0; } 编译器返回警告: huffenc.c:76: 警告: 从指针目标类型中丢弃限定符 参考信息,huffenc 接...

8得票4回答
envp代表什么?

我想知道缩写词envp代表什么,比如在这里的例子: int main(int argc, char **argv, char **envp); 我也想知道argv中的v最初代表什么。 是代表“value”(值)吗?还是可能代表“vector”(向量)?