问题标签 [static-array]

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 投票
1 回答
91 浏览

php - PHP - 类实习生静态注册表数组(&$this)不起作用

问候亲爱的社区,
我正在尝试编写一个类,它通过对每个对象的引用的静态数组在内部跟踪所有实例:

但是当我尝试改变$_register我的主脚本时:

它仍然输出'0:hihi'。Avar_dump( MyObject::$_register[0] )表明它设置为 NULL,但应该引用的 MyObject 仍然指向同一个 Instance。

我试图理解 PHP 中的引用,这种行为对我来说是意料之外的。有人可以解释一下吗。

谢谢指教

PS:在我尝试一点 C++/Qt 之前,引用/指针的使用差异让我头晕目眩。

0 投票
2 回答
44 浏览

java - 双静态数组抛出异常

我正在为我的班级在 Eclipse 中做游戏作业。我收到一个错误:

ClassNotFoundException(可抛出);

它停在

运行调试器时,它似乎没有进入新的 Jewel[8][8]

我确实在同一个包中拥有 Jewel 类,但我无法弄清楚为什么它找不到该类。我假设它正在尝试生成不同的类,或者在编译时没有生成类的静态部分。欢迎任何补充意见;

这是所在的整个班级

0 投票
2 回答
2005 浏览

c - 将静态数组传递给函数是否有效?

我想知道以下内容:

  1. 我创建了一个静态数组,如“main”函数上方所示。这有效率吗?如果我使用点和 malloc 代替会更好吗?

  2. 我知道它不使用堆栈,所以当我将数组传递给内部函数时,它会创建整个数组的副本还是只发送第一个条目的位置?

  3. 在函数“myfunc”中处理“数组”时,我是直接使用静态定义的数组还是一些本地副本?

  4. 在函数“myfunc”中,当我们将数组传递给函数“myfuncinfunc”时,是否会再次将第一个位置或数组的完整副本发送到堆栈中?

感谢您阅读这个问题,并非常感谢任何帮助!我是 C 的新手,并试图从互联网上学习它。

0 投票
1 回答
159 浏览

java - 如何使用 SWIG 从 C++ 返回 Java 数组?

我想创建一个函数,它将返回一个静态数组并用 SWIG 包装这个函数,以便能够在 Java 中使用它。

假设我创建了自己的类,并且我有一个 C++ 函数,它看起来像

我想用 SWIG 包装它,以便以这种方式在 Java 中使用它:

我做了一些研究,但找不到有价值的东西(许多答案说如何创建参数是数组的函数,但没有人说返回的数组)。

感谢您花时间回答我。

0 投票
1 回答
88 浏览

garbage-collection - 我可以编写一个在 D 中采用静态字符数组的函数吗?

例如,我想用这个签名编写一个函数:int foo(char[])并使用char[5] x; foo(x).

目前我收到一个编译错误,指出 char[] 与 char[5] 不同。

我想写:int foo(uint SIZE)(char[SIZE])但是我必须在调用 foo: 时显式设置长度foo!5(x),例如之前的示例。

编辑:你们是对的,我的函数实际上看起来像foo(ref char[])我已经声明了它@nogc。我想要做的是用数据填充给定的静态数组。从更广泛的意义上说,我正在尝试实现一个退化format函数,因为标准库肯定在使用 GC,而我不能从我的其他非 GC 代码中调用它。对此也有任何想法吗?

0 投票
3 回答
2419 浏览

c - 可变长度的静态数组

以下是否合法?

如果是,那么为什么以及如何?

0 投票
0 回答
36 浏览

java - 静态数组在 BroadcastReceiver 中总是用零填充

我想从一些static Array内部获得价值BroadcastReceiver。问题是它内部总是用零填充BroadcastReceiver,而应用程序中的其他任何地方都没有。在里面MainActivity我创建了一个testArray方法,它也将相同的数组显示到 logcat 中,并且值不同。

报警接收器.java

调用 onReceive 时我在 logcat 中得到什么

testArray 方法 - MainActivity.java 代码的一部分

调用 testArray 时我在 logcat 中得到什么

数据.java

出现这种结果的原因是什么?我不明白为什么 astatic Array包含不同的值?如何在 a 中获得正确的 astatic ArrayBroadcastReceiver

0 投票
1 回答
129 浏览

c - f将双向链表写入二进制文件分段错误

这是我的学生结构,其中包含我通过二进制读取的信息

这就是我在 main 中声明它们的方式

这就是我的文件的初始化方式

这就是我的 fwrite 在我的 main 中的样子。我不断遇到分段错误,我看到的所有关于如何将双向链表写入二进制文件的示例都让你这样做了。所以我来这里是为了解释我所拥有的原因或可能会发生一些变化。我还将我的双向链表声明为 main 中的 listPtr,并将我的节点声明为节点。

这是我的初始化

这是我的节点结构以及 nodeinit 的原型

任何有关为什么会发生这种情况的帮助将不胜感激,我从来没有真正写入具有双向链表的二进制文件:/。

0 投票
2 回答
94 浏览

c - C 预处理器指针混合

我试图避免静态表中的一个问题,即一个表引用另一个引用原始表的表。编译器抱怨找不到表成员之一的定义。为了解决这个问题,我一直在模拟一些测试代码,这些方法会起作用吗?像我正在尝试做的事情甚至可能吗?

以下是供参考的代码:

所以,我的想法是将指针分配推迟到运行时,我在将对象写入磁盘和返回时做了类似的事情。有什么办法可以创建这样的静态表吗?(带有指向静态分配的其他结构的指针)

0 投票
2 回答
350 浏览

php - 创建静态php数组来存储值

我在我自己的网站上有一个重定向功能,用户被重定向到白名单和启用 ridirect 的网站。

例如,如果用户 url 是

现在相关脚本进行数据库调用,并且在数据库中有一个表来检查白名单域,它还告诉域名是否启用重定向

现在示例用户将被重定向,因为它被列入白名单并启用了重定向。

现在的问题是,这种设计在现场运行中是一个相当昂贵的设计......大多数时候它会消耗大量时间。每次用户来时,它都会进行 db 调用。

因此,现在我在进行数据库调用之前声明数组,

如果它的域名符合其标准,则其值将被添加到上述数组中

所以我的设计是,如果用户再次键入相同的域名,它不会进行 db 调用,而是会继续检查数组。

因此任何人都可以帮助我创建一个与此场景匹配的静态数组(在多个请求的过程中保持数组)...