c++ - 在不使用任何外部库的情况下在 C++ 中创建 mxn 二维数组

标签 c++ arrays

我是 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

最佳答案

您当前的代码有几个问题。

  1. 第一个 for 循环缺少大括号
  2. 您正在重新定义 int i和 int j在你的for循环中。不是编译问题,但仍然是一个问题。
  3. 您正在使用 printf不正确。 printf用于将字符串输出到控制台。正确的行是 printf("%d", row[i][j]);

如果你想使用 vector ,您必须使用 #include <vector> 包含它.您可以使用 vector与数组非常相似,但您不必担心大小。

关于c++ - 在不使用任何外部库的情况下在 C++ 中创建 mxn 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401736/

相关文章:

javascript - 将属性添加到 React Native 对象数组

javascript - 了解 javascript 中 forEach 函数语句的语法

c++ - 为什么排序不及时 O(n log (n))

c++ - 我们如何在不将哨兵添加到平均值的情况下打破循环?

c++ - 派生类的模板特化

javascript - 相同的产品但在表中添加另一行(仅限 JavaScript)

javascript - 将单个值与数组进行比较

php - 将多个值作为数组插入到一列中

c++ - C/C++ 套接字编程 - 没有可用的源代码 "ntdll!KiFastSystemCallRet()"

c++ - 将变量从一个函数传递给另一个麻烦(C++)