问题标签 [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 投票
10 回答
567392 浏览

python - 如何在 Python 中获取任意大小的空列表?

我基本上想要 C 中这个数组的 Python 等价物:

但是在python中我声明了一个数组,如:

问题是我想为随机插槽分配如下值:

但我不能用 Python 做到这一点,因为 Python 列表是空的(长度为 0)。

0 投票
4 回答
4300 浏览

c++ - 实现 C++ 数组类

对于学校,我得到了一个类接口来定义我自己的数组类(不是继承的)。

我在重载赋值运算符 (=) 和比较运算符 (==) 以及索引运算符时遇到问题。

这是在类界面中给我的:

我似乎无法理解的是如何分配它。如果要将要分配给新变量的数组传递给函数=如何返回该数组的值以将其分配给新变量。还是我只是分配一个新的内存位置,然后它会自动将它分配给所谓的函数?

使用 == 运算符,我怎么知道它与什么比较?我如何比较值,我不知道如何引用所谓的函数?

我几乎不知道如何重载索引运算符。如果使用索引运算符的变量指向数组中的第一个 int,我如何递增它以返回被调用的索引的值?

更不用说,我不确定我们重载它到底是为了什么,而且两个索引运算符的两个重载看起来是一样的。我不知道该为他们做什么。

我的老师告诉我赋值运算符就像复制构造函数一样,我是这样写的:

赋值运算符也是一样的吗?我对这一切感到困惑,我将非常感谢任何和所有的帮助!谢谢!

0 投票
4 回答
5058 浏览

c - C - 动态数组

我不太明白指针如何与 C 数组一起工作。这是我得到的一些代码:

我本来希望这会输出以下内容:

它实际打印出来的是:

为什么?!

0 投票
1 回答
2292 浏览

c - C程序,指针参数不会保存值

嗨,伙计们,我很抱歉打扰你,但我开始在这里松懈了..我最近又开始用 C 编程了,我遇到了一些我无法弄清楚的错误..我的 C程序(应该)是一个简单的程序,因此它需要执行以下操作:从键盘读取未定义数量的自然元素,直到读取到 0。之后,它必须计算所有元素的乘积并计算该结果末尾的 0-s 的数量。

输入函数应该返回两件事:元素的数量和动态数组中的实际元素。但是在输入函数运行后,输入的值都丢失了。我将参数作为指针传递给输入,所以它应该改变正确地址的值对吗?

欢迎所有建议!谢谢!

Ps 我认为问题出在我的数组 v.. 退出输入函数后,它会丢失所有值..

0 投票
2 回答
88 浏览

php - 将数组分离为变量-PHP

如何将第二个数组用作单独的变量?并将其打印为例如链接。

我目前的代码是:

谢谢

0 投票
3 回答
37305 浏览

c - 如何在 C 中释放指向动态数组的指针?

我用 malloc 在 C 中创建了一个动态数组,即:

现在,如果我制作这样的函数并传递myCharArray给它:

那会起作用吗,还是我会以某种方式只释放指针的副本myCharArrayp而不是实际的myCharArray

0 投票
4 回答
1239 浏览

c - C中的大数组

我正在尝试实现OSEM 算法(我在尝试是因为我必须这样做,而不仅仅是为了好玩)并且我有一个问题:

因为我将使用非常大的矩阵,所以我想知道我可以使用 malloc 分配的最大数组大小(C 语言)。根据我的阅读,这取决于您的操作系统和硬件:我正在使用 Intel Xeon E5530 2.40 Ghz、Red Had Enterprise 64 位、Nvidia Quadro FX 3800。

我将使用的矩阵具有以下尺寸:float/double 2000x1000x20。

鉴于这些矩阵要与 CUDA C 一起使用,我必须将矩阵分配在一维数组中,如下所示:

提前致谢 ;)

0 投票
4 回答
283 浏览

delphi - 如何快速生成具有不同“分支”长度的二维数组

我是一个德尔福程序员。在一个程序中,我必须生成具有不同“分支”长度的二维数组。它们非常大,操作需要几秒钟(烦人)。

例如:

我知道命令 SetLength(a, dim1, dim2) 但不适用。甚至没有为 dim2 设置最小值(> 0)并从那里继续,因为 dim2 的最小值为 0(某些“分支”可以为空)。

那么,有没有办法让它快点呢?不仅提高了 5..10%,而且真的很快……

谢谢你。

0 投票
9 回答
6262 浏览

c++ - C ++中的空动态数组

假设我有一个Square用构造函数调用的对象Square(int rx, int ry),我想创建一个动态的 Squares 数组,在构造函数中有不同的参数:

然而这失败了,说没有合适的默认构造函数可用。那么如何创建一个空数组或 NULL 数组,然后再进行构造

编辑:这必须是一个数组,由于代码中的其他内容,这里很难解释。

0 投票
3 回答
3130 浏览

php - PHP中变量的数组路径

所以我编写了一个类,它可以解析 XML 文档并从中创建 SQL 查询,以根据设置更新或插入新行。

因为脚本必须处理任意数量的嵌套块,所以我将所有值放入的数组的路径是动态创建的,类似于以下示例:

基本上$path包含一个数组,显示我们当前在数组中的深度,如果$path包含例如值main_table并且field我想设置$array['main_table']['field']['value']'test'

如您所见,我目前正在使用 eval 来执行此操作,并且效果很好。我只是想知道是否有办法在不使用 eval 的情况下做到这一点。

类似的 $array{$path}['value'] = 'test';东西,但实际上确实有效的东西。

有什么建议么?

编辑

我正在寻找替代方案的原因是因为我认为 eval 是不好的做法。

第二次编辑

将实际代码更改为虚拟代码,因为它引起了很多误解。