gpt4 book ai didi

c++ - 使用 C++ new[] 为二维数组分配内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:57 26 4
gpt4 key购买 nike

当我从用户那里读取一些值并且我需要创建一个特定大小的数组时,我会这样做:

#include <iostream>
using namespace std;
unsigned* numbers;
int main()
{
int a;
cin >> a;
numbers = new unsigned[a];
}

我如何使用二维数组(从用户那里读取大小为 a*b 的数组)来做到这一点?

最佳答案

如果a和b分别是行数和列数,你可以这样分配数组:

new unsigned[a * b];

要访问 i 行和 j 列的元素,请执行以下操作:

numbers[i * b + j]

但是,请注意,无论您尝试做什么,实际上使用 std::vector 几乎肯定会更好,但您可能还没有了解它:)

关于c++ - 使用 C++ new[] 为二维数组分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275773/

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