问题标签 [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.
java - 如何在 Java 中实现具有指针和内存分配的算法
我在 C++ 中有一个算法,我需要在 Java 中实现类似的东西。我在分配内存时遇到问题。例如,如何将以下代码段从 C++ 迁移到 Java?
我知道对于像这样的简单 malloc: char *x = (char *) malloc(256); 在 Java 中,我会说:ByteBuffer x = ByteBuffer.allocate(250);
对于更复杂的事情,我会感到困惑。
先感谢您
c++ - C中的双指针
任何人请详细说明这里发生了什么?
输出:-
- 4(为什么?)
c - C - 去交错数据
在 C 程序中,我有两个指向浮点数据的双指针:
在运行时,大小被设置并且是相同的。我想将数据从源复制到目标,但源数据是交错的,我希望 dest 是数据的非交错副本。所以来源可能看起来像:
在副本上,我希望dest看起来像:
如果我在编译时知道数据的大小,我可以创建维度 MxN 和 NxM 的数组,但我不知道。我大脑中的“C 指针”部分已经好几年没用过了,而且已经很生锈了。任何帮助将非常感激。
c++ - 从路径中提取文件名
好的,我有以下内容:
这包含正在添加到列表框中的文件列表。问题是它们显示了整个文件路径,而我只想得到名称。我考虑过使用:
从 filePathList 的末尾开始,然后返回直到我到达\
. 问题是我不确定如何管理这个。这是我到目前为止的代码:
问题是 Visual Studio 将 tempChar 报告为“坏 ptr”。我承认我在编程方面仍然很年轻,对指针知之甚少,更不用说双指针了。但任何帮助将不胜感激。谢谢你。
c++ - **变量和变量[] []之间的区别?
我不明白为什么我必须在b[][3]
而不是 接收二维数组的内容**b
?另外,我们如何按值调用2D 数组?此外,二维数组的地址arr
等于 的内容arr
等于*arr
等于&arr[0][0]
; 所有地址都相同。我无法清楚地看到它;有人可以向我解释如何实际存储多维数组。“欢迎使用图片有用的链接”。
c++ - 指向 C++ 对象的双指针
我需要修改一个由另一个程序员编写的非常长的程序。通过他的代码,您可以看到指向 C++ 对象的双指针。我不明白为什么在这种情况下使用双指针,我认为单指针会做同样的事情。一个例子可以更清楚地说明:
我们需要有许多来自B
类的对象,比如说 5 个对象(不是2D 对象数组)。一旦我们创建b
,代码就不会篡改 *b。仅调用 B 的函数b[i]->func1()
。所以,既然我们不改变指针,我想我们可以通过定义static B* b;
. 我忽略了什么吗?
c++ - 指向自行创建的结构的双指针 - 编译器说好的 - 程序中止
现在,我准备考试(大学)并考虑创建自己的练习。我想编写一个帕斯卡三角形,其中矩阵中的位置(用指向结构的双指针实现)填充有我的结构类型的对象。
这是我的代码:
}
该程序做了很多奇怪的事情,但不是它应该做的。编译器说好的,但是当我运行它时,它给了我错误代码:Testerei.exe 中 0x72f7ae7a 处的未处理异常:0xC0000005:访问冲突读取位置 0xabababab。
那时,不知何故,我的变量 i 的值为 -33651 ...
你能告诉我代码的问题在哪里吗?我知道,该程序没有真正的功能......我只是想练习一下双指针,结构,字符串(字符串的添加......)。
先感谢您!
最好的祝福,
曼努埃尔
c - 双指针以及如何修改函数中的指针
在这个来自opencv的例子中,为什么我们不创建一个简单的变量img(而不是一个指针)然后在函数的参数中使用一个简单的指针cvReleaseImage
(而在这里,我们将在参数中使用一个双指针,因为我们'重新传递指针的地址:) &img
:
?
此外,当我们在函数中使用简单指针时,我们可以通过在指针上添加另一个*
指针来更改指向的值:
例如 :
所以使用双指针,我们应该这样做吗?:
谢谢你的帮助
c - 在用 C 实现的链表中使用单指针和双指针
我正在编写此代码以在链表末尾添加元素:
我这样调用 append 函数:
指向链表的指针在append(&list, 10);
哪里list
此代码有效,但如果我在附加函数中使用单个指针(使用 *q 而不是 **q)并相应地进行更改(如下所示以及当我调用它时),它不起作用。下面的代码有什么问题?:
c - (int**)malloc(sizeof(int*))
我知道为了malloc
指向数组的指针数组,语法应该是:
不小心忘记把numberOfDesiredElements*
size放在前面了。它弄乱了我的程序抛出随机分段错误,即有时程序输出正确,有时它出现分段错误。
当我没有说明我想要多少个插槽时,有人可以解释发生了什么吗?
谢谢!