我是C++语法的初学者。现在,我需要在C++中创建一个mxn 2D数组,以便在另一个项目中使用它。我已经查看了涉及使用诸如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
最佳答案
您当前的代码有几处错误。
i
和int j
。这不是一个复杂的问题,但仍然是一个问题。 printf
错误。 printf
用于将字符串输出到控制台。正确的行是printf("%d", row[i][j]);
如果要使用
vector
,则必须使用#include <vector>
包括它。您可以使用与数组非常相似的vector
,但不必担心大小。关于c++ - 在不使用任何外部库的情况下用c++创建mxn 2D数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39401736/