我是 C++ 语法的初学者。现在,我需要在 C++ 中创建一个 mxn 二维数组,以便在另一个项目中使用它。我看过其他涉及使用 vector
等工具的答案。许多工具在我的 Visual Studio 15 上不起作用,即对于 vector
我无法用 定义std::vector
没有像 vector is not in std
这样的消息。所以,我写了下面的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int i; int j; int row[5][10] = {};
for (int j = 0; j < 10;)
for (int i = 0; i < 5;)
{
row[i][j] = 500;
int printf(row[i][j]);
i++;
j++;
cout << "Array:" << row[i][j] << endl;
}
return 0;
}
当然,这不是正确的语法。所以输出超出了我的预期。我想创建一个 m*n 数组,所有元素都是相同的整数;在这种情况下为 500。也就是说,如果m=3,n=2,我应该得到
500 500 500
500 500 500
最佳答案
您当前的代码有几个问题。
- 第一个 for 循环缺少大括号
- 您正在重新定义 int
i
和 intj
在你的for循环中。不是编译问题,但仍然是一个问题。 - 您正在使用
printf
不正确。printf
用于将字符串输出到控制台。正确的行是printf("%d", row[i][j]);
如果你想使用 vector
,您必须使用 #include <vector>
包含它.您可以使用 vector
与数组非常相似,但您不必担心大小。
关于c++ - 在不使用任何外部库的情况下在 C++ 中创建 mxn 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401736/