问题标签 [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 回答
1026 浏览

java - 如何在 Java 中实现具有指针和内存分配的算法

我在 C++ 中有一个算法,我需要在 Java 中实现类似的东西。我在分配内存时遇到问题。例如,如何将以下代码段从 C++ 迁移到 Java?

我知道对于像这样的简单 malloc: char *x = (char *) malloc(256); 在 Java 中,我会说:ByteBuffer x = ByteBuffer.allocate(250);

对于更复杂的事情,我会感到困惑。

先感谢您

0 投票
5 回答
903 浏览

c++ - C中的双指针

任何人请详细说明这里发生了什么?

输出:-

  • 4(为什么?)
0 投票
1 回答
327 浏览

c - C - 去交错数据

在 C 程序中,我有两个指向浮点数据的双指针:

在运行时,大小被设置并且是相同的。我想将数据从源复制到目标,但源数据是交错的,我希望 dest 是数据的非交错副本。所以来源可能看起来像:

在副本上,我希望dest看起来像:

如果我在编译时知道数据的大小,我可以创建维度 MxN 和 NxM 的数组,但我不知道。我大脑中的“C 指针”部分已经好几年没用过了,而且已经很生锈了。任何帮助将非常感激。

0 投票
3 回答
1244 浏览

c++ - 从路径中提取文件名

好的,我有以下内容:

这包含正在添加到列表框中的文件列表。问题是它们显示了整个文件路径,而我只想得到名称。我考虑过使用:

从 filePathList 的末尾开始,然后返回直到我到达\. 问题是我不确定如何管理这个。这是我到目前为止的代码:

问题是 Visual Studio 将 tempChar 报告为“坏 ptr”。我承认我在编程方面仍然很年轻,对指针知之甚少,更不用说双指针了。但任何帮助将不胜感激。谢谢你。

0 投票
3 回答
186 浏览

c++ - **变量和变量[] []之间的区别?

我不明白为什么我必须在b[][3]而不是 接收二维数组的内容**b?另外,我们如何按值调用2D 数组?此外,二维数组的地址arr等于 的内容arr等于*arr等于&arr[0][0]; 所有地址都相同。我无法清楚地看到它;有人可以向我解释如何实际存储多维数组。“欢迎使用图片有用的链接”。

0 投票
5 回答
2457 浏览

c++ - 指向 C++ 对象的双指针

我需要修改一个由另一个程序员编写的非常长的程序。通过他的代码,您可以看到指向 C++ 对象的双指针。我不明白为什么在这种情况下使用双指针,我认为单指针会做同样的事情。一个例子可以更清楚地说明:

我们需要有许多来自B类的对象,比如说 5 个对象(不是2D 对象数组)。一旦我们创建b,代码就不会篡改 *b。仅调用 B 的函数b[i]->func1()。所以,既然我们不改变指针,我想我们可以通过定义static B* b;. 我忽略了什么吗?

0 投票
1 回答
277 浏览

c++ - 指向自行创建的结构的双指针 - 编译器说好的 - 程序中止

现在,我准备考试(大学)并考虑创建自己的练习。我想编写一个帕斯卡三角形,其中矩阵中的位置(用指向结构的双指针实现)填充有我的结构类型的对象。

这是我的代码:

}

该程序做了很多奇怪的事情,但不是它应该做的。编译器说好的,但是当我运行它时,它给了我错误代码:Testerei.exe 中 0x72f7ae7a 处的未处理异常:0xC0000005:访问冲突读取位置 0xabababab。

那时,不知何故,我的变量 i 的值为 -33651 ...

你能告诉我代码的问题在哪里吗?我知道,该程序没有真正的功能......我只是想练习一下双指针,结构,字符串(字符串的添加......)。

先感谢您!

最好的祝福,

曼努埃尔

0 投票
5 回答
2700 浏览

c - 双指针以及如何修改函数中的指针

在这个来自opencv的例子中,为什么我们不创建一个简单的变量img(而不是一个指针)然后在函数的参数中使用一个简单的指针cvReleaseImage(而在这里,我们将在参数中使用一个双指针,因为我们'重新传递指针的地址:) &img:

?

此外,当我们在函数中使用简单指针时,我们可以通过在指针上添加另一个*指针来更改指向的值:

例如 :

所以使用双指针,我们应该这样做吗?:

谢谢你的帮助

0 投票
2 回答
5248 浏览

c - 在用 C 实现的链表中使用单指针和双指针

我正在编写此代码以在链表末尾添加元素:

我这样调用 append 函数: 指向链表的指针在append(&list, 10);哪里list

此代码有效,但如果我在附加函数中使用单个指针(使用 *q 而不是 **q)并相应地进行更改(如下所示以及当我调用它时),它不起作用。下面的代码有什么问题?:

0 投票
2 回答
4317 浏览

c - (int**)malloc(sizeof(int*))

我知道为了malloc指向数组的指针数组,语法应该是:

不小心忘记把numberOfDesiredElements*size放在前面了。它弄乱了我的程序抛出随机分段错误,即有时程序输出正确,有时它出现分段错误。

当我没有说明我想要多少个插槽时,有人可以解释发生了什么吗?

谢谢!