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

c - 需要帮助理解 C 中的链表代码

下面是我从linus 获得的关于理解指针的代码。

有人可以帮助理解第 6 行和第 8 行吗?如果 entry->val == to_remove,第 6 行被求值,*pp 成为删除后的下一个条目,那么第 8 行之后做什么?当前条目已被删除,如何在第 8 行重新使用该条目?

另外,我理解*pp表示指针pp的值,而&entry->next表示pp的地址,我总是对什么时候应该使用*,什么时候应该使用&感到困惑。具体来说,第 6 行可以是:

第 8 行是:

如果不是,为什么?

0 投票
2 回答
92 浏览

c - 如何将指针指向函数?(SVD 示例)

我找到了一个解决 SVD 的示例代码。它有这个功能:

带有描述:* dsvd 的输入如下:

  • a = mxn 矩阵被分解,被 u 覆盖

  • m = a 的行维度

  • n = a 的列维度

  • w = 返回 a 的奇异值向量

  • v = 返回右正交变换矩阵

让我们假设我想用矩阵 (=a) 解决 SVD = {1,0,0,0,2, 0,0,3,0,0, 0,0,0,0,0, 0,4 ,0,0,0};

那我应该把什么放入a,m,n,w,v????

我是否必须输入类似的值

??????

即使它是正确的(实际上我不这么认为..),我不知道我必须在 *w 和 **v 中输入什么样的值。

0 投票
2 回答
405 浏览

c++ - 学习 C++ 指针使用以下代码运行到核心转储中,我真的不知道为什么?

当我运行它时,分段错误(核心转储)。g++ 版本是

从 /usr/lib/gcc/x86_64-redhat-linux/3.4.5/specs 读取规范 配置:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr /share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk - -host=x86_64-redhat-linux 线程模型:posix gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)

0 投票
1 回答
58 浏览

c++ - 如何使用对象的指针调用对象的成员函数?

我有一个具有公共成员函数的 Node 对象。当我在这种情况下有一个指针(或双指针)指向原始对象时,如何调用成员函数?

这是 Node 类中的成员函数:

这是我试图调用该函数的地方:

为了以防万一, .setMarked() 函数如下所示:

0 投票
2 回答
589 浏览

c - 打印双指针字符数组时出现运行时错误

我正在创建一个系统,用于将学生姓名和分数输入数组并将相同的信息打印到屏幕上,不幸的是,我一直得到奇怪的输出。

我使用调试器逐步完成了我的程序,它表明一切运行顺利,直到我到达打印学生信息的函数,双指针 char 数组的值弄乱了。

这是我运行程序时看到的图像。( http://s28.postimg.org/nv29feawt/Error.png )

注意:虽然我知道有更好、更简单的方法可以做到这一点,但我需要使用动态分配的内存和数组来完成此分配。

0 投票
1 回答
364 浏览

c++ - 在 C++ 中使用“双指针”动态数组

好的,所以我有这个任务,我一直坚持下去,我会寻求任何帮助。

基本上我所拥有的是一个基类和两个派生自该基类的类,这不是问题。但是现在我需要创建一个“容器”类,它有一个包含两个类实例的“双指针”动态数组。

那么我的问题是:为什么双指针数组在这里对我有帮助?这个双指针业务对我来说似乎很混乱。通过谷歌搜索,我发现双指针基本上是指向指针的指针,但这对我有什么帮助以及如何声明双指针动态数组?

另外,如何在同一个数组中存储两个不同的类(尽管派生自同一个基类),这不是两种不同的数据类型吗?

0 投票
4 回答
541 浏览

c - 在 C 中释放双指针

我有两个函数来创建数组。

数组元素被正确初始化,但释放它们会产生分段错误。

错误:

0 投票
1 回答
47 浏览

c - 以头部为双指针的列表

如果我有一个列表列表

如果我按照这个方案开发数据结构..在此处输入图像描述

我使用双指针作为 B 的头,以跟踪 A 节点之间 B 的所有节点。因此,如果我使用 realloc 为指针提供更多数据,我不会丢失头部内先前分配的数据,对吗?

0 投票
3 回答
4431 浏览

c - 在 C 中对双指针进行类型转换

在参数传递期间我无法弄清楚这个错误。

它工作正常。但是当我明确输入参数时会发出警告。为什么会这样?显示的警告是:

据我所知,类型转换应该有助于编译器理解指针所持有的数据类型。但在这里它根本没有帮助。

0 投票
2 回答
201 浏览

c - C 双指针(矩阵)的基本问题

一般来说,我对编程比较陌生,我正在尝试编写一些代码来处理方阵。不幸的是,我在开发的早期就被困住了,因为代码

SIGSEGV 会在 initMatrix() 完成后立即执行。使用调试器,我发现在 initMatrix() 关闭后基本上所有矩阵信息都丢失了。为什么?我该如何解决?

提前致谢。