问题标签 [dynamic-arrays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7498 浏览

c++ - std::vector 是否使用其值类型的赋值运算符来 push_back 元素?

如果是这样,为什么?为什么不使用值类型的复制构造函数?

我收到以下错误:

在以下代码上运行 g++ main.cpp:

0 投票
2 回答
2336 浏览

c++ - C ++矢量复制元素?

我想在 C++ 中使用动态数组(类似于 Java 中的 ArrayList 或 Vector。)
在此示例中,是复制 t1、t2... 对象还是仅将其地址添加到向量中?
我是否需要为 Node 类实现一个复制构造函数,或者默认构造函数会制作一个“正确”的副本(因为类中有一个指针)?
或者我应该只声明 avector<Node*>而不是 this 以避免复制?
我是否必须实现一个析构函数来删除other_node指针,或者它是否可以被程序使用并且仍然存储在vector

0 投票
1 回答
156 浏览

objective-c - 关于 malloc()ed 数组的命运

我关于 Stackoverflow 的第一个问题。

让我从一些代码开始。这有点重复,所以我将剪掉我为不同阵列重复的部分(请随意询问其他部分)。但是,请忽略代码而不是回答底部的问题。首先:提前感谢回答者。第二:数据的释放。

(我稍后会谈到这个问题)。现在对于我 malloc() 数组的位置。

最后,调用一切的位(这是一个单独的类。)

我在这里所做的是将 PDB 文件中的分子加载到内存中,并将其显示在 OpenGL 视图窗口中。第二次加载一个分子(它将在loadPDB:上面运行)时,我得到了大三角综合症和相关影响......我会在我的分子上看到大三角形。

但是,每次加载新分子时,我都会释放并重新分配我的 PDBHelper 和 ES1Renderer。因此我想知道:

1. 我声明为类范围变量的 helixVertices、helixIndices 和 helixColors 是否在这个实例中实际被重用。它们指向相同的对象吗?
2. 我应该在释放后将所有变量设置为 NULL 吗?无论如何,我打算这样做,通过获得一个段错误来发现任何错误,但还没有来得及合并它。3. 我对 malloc() 一个类变量是否正确?有没有更好的方法来实现这一目标?否则,我没有其他已知方式将此信息提供给渲染器。

0 投票
1 回答
62 浏览

asp.net - 多动态数组溢出?

我有一个问题,我正在用 asp.net 编程

我有一个多动态数组

var "i" 大约是 4426,我也用 2377 对其进行了测试 [Files, with information] 并且出现内存异常错误。

是否有可能,多个动态数组得到一个 oerflow?

谢谢

0 投票
2 回答
12556 浏览

arrays - VBScript 中使用 Split() 的动态数组。有没有更好的办法?

我在工作中编写的许多脚本都依赖于动态大小数组的创建。VBScript 中的数组使这是一项相当艰巨的任务,因为Redim每次想要调整数组大小时都必须使用数组。为了解决这个问题,我开始制作逗号分隔的字符串并使用Split(...)它来创建一维数组。虽然这对我来说很棒,但我想知道 VBScript 是否有更有效的方法来处理这个问题。所以我问 StackOverflow;在那里?

免责声明:我完全意识到 VBScript 是一种非常不标准的脚本语言,但是 Python 需要额外的软件,这对于服务器自动化来说有点麻烦,而且 PowerShell 还不是核心组件。不过,我正在学习它们!

0 投票
3 回答
20071 浏览

android - Android 动态数组

我正在通过 Android Pull Parser 技术解析 XML 文件。首先,看看下面的 XML 文件:

考虑一下我正在解析上面的文件。现在,我的问题是我想为名称和地址创建一个单独的数组。因此,在解析时,我想将第一个学生的数据存储在name[0]andaddress[0]中,下一个学生的数据存储在name[1]and中address[1]。简而言之,数组大小随着更多数据的解析而扩展。

有什么办法吗?我的意思是创建一个动态可扩展数组?或者,如果有其他方法可以这样做,请帮助我解决这个问题。

0 投票
10 回答
318656 浏览

c - C动态增长数组

我有一个程序可以读取游戏中实体的“原始”列表,并且我打算创建一个数组来保存不确定数量的实体的索引号(int),以处理各种事情。我想避免使用过多的内存或 CPU 来保存这些索引......

到目前为止,我使用的一个快速而肮脏的解决方案是在主处理函数(本地焦点)中声明具有最大游戏实体大小的数组,以及另一个整数来跟踪已添加到列表中的数量。这并不令人满意,因为每个列表都包含 3000 多个数组,虽然不算多,但感觉很浪费,因为我可能会使用 6-7 个列表的解决方案来实现不同的功能。

我还没有找到任何 C(不是 C++ 或 C#)特定的解决方案来实现这一点。我可以使用指针,但我有点害怕使用它们(除非它是唯一可能的方法)。

数组不会离开本地函数范围(它们将被传递给函数,然后被丢弃),以防万一发生变化。

如果指针是唯一的解决方案,我如何跟踪它们以避免泄漏?

0 投票
3 回答
3574 浏览

php - PHP使用for循环为数组动态添加维度

这是我的困境,提前谢谢你!

我正在尝试为动态关联数组创建一个变量或类似的东西,并且花了很多时间弄清楚如何做到这一点。我正在创建一个文件资源管理器,所以我使用目录作为数组中的键。

示例:
我需要得到这个,所以我可以给它赋值

所以我想按照这些思路做点什么……

这是我卡住的地方,我需要在每次迭代期间通过 for 循环向数组动态追加一个新维度......但我不知道如何

0 投票
4 回答
26092 浏览

java - 如何在java中初始化一个动态数组?

如果我有一个类需要返回一个可变维度的字符串数组(并且该维度只能在运行该类的某些方法时确定),我如何在我的类的构造函数中声明动态数组?

如果问题不够清楚,

在 php 中,我们可以简单地声明一个字符串数组,$my_string_array = array(); 并通过$my_string_array[] = "New value";

那么上面的代码在java中是什么等价的呢?

0 投票
7 回答
804 浏览

c++ - 用小单元声明一个巨大的动态数组 [C++]

我有我正在做的这个项目。以下条件适用

  1. 在这个项目中,我需要创建一个巨大的数组(希望我能够创建一个与 ~7.13e+17 一样大的数组,但这个目标仍然遥遥领先。)
  2. 数组中的每个单元格都可以包含以下三个值之一:0,1,2
  3. 我使用 C++ 作为我的语言。

我尝试使用普通的动态数组命令

但据我了解,这个数组创建了一个可能最大大小为 int 最大大小的数组。如果我更改我的代码并使用以下代码

然后数组中的每个单元格都是“long long”类型,使得数组的内存非常重。有没有办法使用 long long 创建一个数组来确定数组中的单元格数量并让每个单元格的大小为 int?

非常感谢,乌列尔。

编辑:了解更多信息。

  1. 这个问题主要是理论上的,它是我硕士论文的一部分。我仍然希望这个程序尽可能地工作。
  2. 我当前的步骤是使这个工作适用于具有 2.56e+09 项的数组,快速计算表明我们正在谈论一个至少 0.6 GB 的数组,这是我的系统应该能够处理的。然而,即使所需的空间量实际上是 4.5GB,我也无法用我当前的编码解决方案实现这个目标。