问题标签 [dereference]
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.
delphi - 访问记录指针的成员时省略“^”会导致访问冲突吗?
在 VirtualTreeview 中,我将数据存储在PVirtualNodes中。我在我的应用程序中经历了几次访问冲突(通常是"Read of adress 00000000"),它们大多(我实际上敢说总是)发生在我对节点数据做某事时。
然而,问题是,我声明我的东西并像这样使用它:
您可能已经注意到,我不会通过执行MyData^来“取消引用”(正确的?)我的“MyData”!我不这样做的原因是有人告诉我没有必要将插入符号添加到指针名称中,但是我感觉它与它有关。如果我知道,我不会在这里发帖。;)
所以我的问题是:最终是否有必要将一点点添加^
到 MyData 中?如果不这样做,我是否有可能引发访问冲突?
c - 如何理解C中的指针星*?
我正在为指针符号 * 苦苦挣扎,我发现它在声明和表达式中的使用方式非常令人困惑。
例如:
但是语法背后的逻辑是什么?i 前面的 * 是什么意思?让我们看下面的例子。请在我错的地方纠正我:
这就是我迷失方向的地方。括号之间的 *s 表示:s 是指针?但是指向什么的指针?括号外的 * 是什么意思:指向 s 的指针?
所以这个的意思是:指向s所指向的指针是指向char的指针吗?
我不知所措。* 符号在声明和表达式中的解释是否不同?如果是这样,它如何解释不同?我哪里错了?
java - “无法取消引用字符”错误
我正在尝试使用 char 方法isLetter()
,该方法应该返回与字符是否为字母相对应的布尔值。但是当我调用该方法时,我收到一条错误消息,指出“无法取消引用 char”。我不知道取消引用 char 意味着什么或如何修复错误。有问题的陈述是:
有什么帮助吗?取消引用 char 是什么意思,我该如何避免这样做?
perl - 我可以避免引用+取消引用从映射操作返回的哈希吗?
我有一个哈希数组。我想要一个基于另一个键的唯一性的哈希键中的值列表。
我可以避免引用+取消引用位map
吗?起初我尝试values
直接在返回时调用,map
但 Perl 没有它:
arg 1 到值的类型必须是 script\workbench.pl 第 55 行“@obs ;”附近的哈希(不是映射迭代器)
c - 无法解除对变量的引用,因此满足功能
我似乎无法在没有错误的情况下运行这个名为 factorial() 的函数。
一开始如果我有inbuf = atoi(factorial(inbuf));
,gcc会吐出来,
如果我把它改成inbuf = atoi(factorial(inbuf*));
,gcc 会吐出来,
相关代码:
我对取消引用和我的语法缺少什么?
php - 如果您尝试使用括号来获取 NULL 上的键的值,为什么 PHP 中没有错误?
我在 facebook 的 phpsh 和标准的蹩脚 php 中都尝试了以下代码 - 一个 repl 的可恶:
令我遗憾的是(当它涉及 PHP 时,我不会称其为惊讶或失望)我没有收到任何错误或警告或异常或任何东西。
像 Ruby 和 Python 这样的更智能的语言在尝试从 None 或 nil 中取消引用键时都会抱怨。PHP 如何解释这种情况?唯一的治疗方法是到处插入 is_null 检查吗?我应该责怪Smarty没有为我做这件事吗?
java - java中两种不同类型的索引数组
我需要一个数组类型来存储对象。但我需要两种类型的访问属性,如下所示:
数组[0] >>> 对象1
数组[“a”] >>> object1
这意味着索引 0(整数)和索引 a(字符串)取消引用数组中的相同对象。对于存储对象,我认为我们需要集合,但我怎样才能访问我上面提到的属性?
c - 在指向结构的指针中访问数组
我有一个简单的结构:
things 旨在包含一组单独的“事物”,例如字符串或整数。我创建了一个指向它的指针:
value
例如,对于整数数组,sizeof(int) 是 sizeof(int)。
如果在另一个函数中我想在 d->things 中插入一些东西(至少假设不是我只是将它添加到第一个插槽,位置管理在其他地方完成):
我绕过 strncpy 区域
我只是想了解使用 void* 作为概括我的功能的一种方式。我怀疑有什么问题d->things[0]
。
c - 另一个“解除对不完整类型的引用”问题
我检查并没有找到任何可以帮助我的材料,所以我不得不问。这是代码:
列表.h:
列表.c:
list_example_test.c:
最后一段代码应该检查 listCopy() 函数是否有效。编译器识别名称 List,当我输入“list2->”时,它甚至建议使用 List 的字段自动完成(在这种情况下,我选择了“list2->head”。是什么导致了问题以及如何解决它?谢谢!