gpt4 book ai didi

c++ - 使用命令行将二维数组传递给 C++

转载 作者:行者123 更新时间:2023-11-30 00:37:32 27 4
gpt4 key购买 nike

我有一个要求,我需要从命令行调用一个 C++ 应用程序,并且需要将一个 int 类型的二维数组传递给它。谁能告诉我该怎么做,以及如何使用 argv 参数在 C++ 应用程序中解释它

提前致谢。

最佳答案

argv中你只能传递一个一维数组,包含字符串,它是

char* argv[]

所以,你不能真正传递二维数组,但你可以“模拟”它。

例如,传递 2 个参数,说明矩阵的大小 - 行数和列数,然后一个一个地传递所有元素。

然后解析程序中的参数,了解您将使用的格式。


例如:如果你想通过

1 2 3
4 5 6

你可以这样运行你的程序:

./my_program 2 3 1 2 3 4 5 6

这样,您就会知道,argv[1] 是行数,argv[2] 是列数,它们都是二维数组,从左上角开始。

不要忘记,argv 是数组,包含 char* 指针。换句话说,您需要将所有参数转换为 int

关于c++ - 使用命令行将二维数组传递给 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13156514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com