问题标签 [double-pointer]

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 回答
404 浏览

c++ - 在 C++ 结构程序中给出访问冲突错误的双指针变量

我正在尝试使用双指针**通过另一个结构'Dict'访问结构'Word'的成员,但在Visual Studio 2010中出现'访问冲突'错误。我也在stackoverflow上检查了链接“访问结构的双指针”,但它也没有解决问题。有人可以帮我识别代码中的错误吗?我在这里内联代码:

============================================

==================================================== ======

0 投票
3 回答
277 浏览

c++ - 为什么在 C++ 中我需要通过引用传递指针来更改指向的内容?

我正在编写一个函数来从着色器代码文件中加载文本。我偶然发现了关于指针的一些奇怪的东西,我不知道为什么。

我有一个名为 Load 的函数。在此函数中,我将从文件流中获取的文本复制到输出变量中。

负载是这样调用的:

其中d_fragment_code是 Glchar** 的双指针,它已经初始化。调用 Load 函数后,指针d_fragment_code[i]不包含文本。我试图将 Load 函数的签名更改为:

从而通过引用传递指针。它有效,在调用函数后d_fragment_code正确保存了从文件加载的文本,但我不明白为什么要通过引用传递指针。

我认为只传递一个指针就足以改变它的内容。我很困惑,你能解释一下吗?

0 投票
2 回答
664 浏览

c - 使用双指针到链表的字符串

我有以下代码,我正在将存储的字符串转换为链表。示例:ABC A->B->C->NULL

问题:打印列表时,它没有给出所需的输出。以下是代码和示例输入/输出。

代码

样本输入/输出

输入 1

输入 2

输入 3

笔记 :

如果我将创建功能更改为 this ,一切正常!我想知道这里有什么区别?它与双指针有关吗?

谢谢!

0 投票
0 回答
183 浏览

c - BST 中的删除

删除发生在函数内部,但不反映在head函数返回后。我正在使用双指针,所以我认为它应该。

代码

函数调用:delete(&head,key);

注意:我不明白的一件事是,如果我更改上述函数的叶子部分内部的条件,它适用于叶子。

没关系,因为我们将父(左,右)的指针设为 NULL 。所以它会删除节点。它不会释放内存位置,对吧?

如我错了请纠正我

因此,如果我们这样做p=Null,它会为 p 分配一个空值,并且 parent->left 仍然保存要删除的节点的地址。因此,它不会被删除。只改变了指针p,其余的都可以!

但是,在递归中我们可以做到这一点..为什么?

0 投票
1 回答
281 浏览

c - 如何扫描到指向 c 中结构指针的指针?

我不断收到段错误,我想使用双指针。我有一个指向结构指针的指针,但我不知道如何扫描指向该结构的指针的双指针。

0 投票
5 回答
914 浏览

c - C双指针含义

我无法理解关于使用双指针的链表的 C 代码的含义。这是我正在阅读的代码

函数**L中的意思是什么以及函数中的insertElement和有什么区别?为什么在声明时我应该使用参数而不是简单的函数来调用函数?**L*Lloopstruct list *L = NULLinsertBegin&LL

我猜*L是指向链表第一个节点的指针,而**L可能指向链表的任何元素。但是,我不确定这是否正确。

谢谢您的帮助!

0 投票
1 回答
4320 浏览

c++ - (C++) HashTable 的构造函数

我正在尝试为 HashTable 实现创建一个类

因为我正在做一个链式哈希表,我的哈希表开始是一个“对象”类型的指针数组。

我遇到的问题是我的构造函数,因为在我的主文件中,我将获取数组大小的值。像这样:

这是我的 .h 文件:

对于我的构造函数实现,我不断收到错误:线程 1:EXC_BAD_ACCESS (code=1, address=0x0)

所以我知道我做错了什么。

这是我的构造函数实现。

如果有人可以在这里帮助我,那将不胜感激......这种东西的新手。

编辑:作业要求我们使用数组而不是向量。

我想我需要使用一个指针数组,因为数组中的每个索引都将保存一个与相同索引“冲突”的对象的链表。

0 投票
1 回答
758 浏览

c - 指向函数的双指针

我需要创建这个函数:

为此,我必须首先创建此函数:

如果加载成功,这个函数应该上传一个文件并返回。

但我不明白为什么要使用双指针。

你能帮我吗?

0 投票
1 回答
173 浏览

c++ - 将文件中的值添加到双指针

我的 .h 文件

我读了表单文件,我想把它写到我的初始化矩阵中,但它不起作用。你能帮助我吗 ?

这部分不起作用(我的意思是,什么都不是显示和 showMatrix() 不起作用)。我想从文件中获取值,然后将其写入,matrix[x][y] = 1因为我想创建一个图形路径。

0 投票
1 回答
779 浏览

pointers - 分段错误(核心转储) OpenMP

我正在尝试使用 OpenMP 实现具有动态内存分配的矩阵乘法。我设法让我的程序编译得很好,但是当我试图执行它时,我得到 ./ line 14: 17653 Segmentation fault (core dumped) ./matrix.exe $matrix_size

我相信我使用 malloc 和双指针的方式导致了这个错误。

此外,该程序包含以下函数,用于生成两个矩阵并按顺序执行一次乘法运算,并使用 openMP 执行一次乘法运算。