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

c++ - 将数组传递给在 arg-list 中接受双指针的函数

我想将新定义的数组传递bool myArr[] = { false, false, true };给现有函数下面。

我不允许更改子程序中的任何内容fun,我想通过使用标识符来调用该函数myArr。当我尝试时,fun(&myArr, 2);我得到以下编译错误。

没有匹配的调用函数fun(bool (*)[3], int)

候选人是: void fun(bool**, int)

我能想到的一种方法如下

但它对我来说看起来很脏,请建议一种方法来调用fun我的使用myArr

0 投票
1 回答
124 浏览

c# - char** DllImport 失败

我想 DllImport 以下功能。尽管如此,“ret”返回真,但我的字符串数组似乎是空的,所以我想我可能需要一些封送处理。欢迎任何提示!提前致谢 :)

C函数:

下面的代码用于测试,不能正常工作。

DLL导入:

当前代码:

还有 2 次无效的尝试:

莫森的想法:

结果是:

准备好的引导日志...引导日志长度:0 引导日志:

0 投票
0 回答
435 浏览

c++ - 在双向链表 C++ 中插入

我一直在使用双指针来巩固我对它们是什么以及如何使用它们的知识,最近我遇到了一个非常奇怪的问题。我正在尝试编写代码以使用双指针将节点插入双向链表,以避免使用 if 语句启动代码。我的代码如下:

我主要对这个 else 语句有问题:

我很确定我已经正确排列了 prev 和 next 的链接,因此没有问题,但出于某种原因,在这一行:

newNode prev 也被切换到它自己,我不相信它应该这样做。我可能忽略了一些对我来说并不明显的指针功能。

这是程序的输出:

输入一次输入一个数字,因此列表会不断添加。

如果有人需要更多澄清,这里是hackerrank问题的链接:

https://www.hackerrank.com/challenges/insert-a-node-into-a-sorted-doubly-linked-list

我是一名学生,只是想在编程方面做得更好:) 欢迎任何帮助!

0 投票
1 回答
170 浏览

c++ - this 指向一个类属性的指针,该属性本身就是一个指针

我想知道为什么这段代码无法编译并出现错误,指出“函数中的成员标识符意外......”因为“this”指针指向模块本身中声明的单个对象,这使得它在这种情况下就像一个隐藏参数如果类是独立的(即不继承任何其他类的类),则使用“this”是退化的,并且不能对显式使用“this”产生影响。

并且还考虑到使用'this'指向作为指针的属性是非法的(因为编译器抛出错误),为什么编译器只检测用户定义的方法(getdata1(),getdata2(), setdata1(),setdata2()) 并认为构造函数和析构函数没有错误?(嗯,这表明使用“this”来指向作为指针的属性并不是非法的;这个错误背后一定有一些原因。)

谁能解释一下编译器抛出这个错误的原因?我相信这背后一定有一个解释。请注意,错误作为注释被提及;当从代码中删除所有“this->”时(如预期的那样),总共会抛出 4 个错误,并且程序会根据需要进行编译和运行。

提前致谢。

0 投票
0 回答
44 浏览

c - 指向交换链表节点中指针用法的指针

我遇到了从链表的开头到结尾交换连续两个节点的问题。(例如,[1,2,3,4] 到 [2,1,4,3] 或 [1,2,3,4, 5] 到 [2,1,4,3,5]) 我发现指向指针解决方案的指针很难理解。谁能帮我解决以下代码

我无法理解 *pp = b 行。为什么它只会将“head”更改为“b”但保持“a”不变?调试时,'a' 和 'head' 在此行之前是相同的。

0 投票
3 回答
94 浏览

c++ - 使用ptr-to-ptr数组?

这样的东西有什么用和解释?:

我正在为考试而学习,在考试中,他们提出了使用指针到指针对象并从中创建动态数组的要求。有两个班级;钱包和钱包管理员。在解决方案中,他们在 WalletKeeper 的头文件中执行了此操作:

在构造函数中:

我了解这样的基本动态数组:

这意味着您要创建一个指针,该指针指向创建此钱包数组的内存位置,因此您可以更改这些内存插槽的内容。但是你为什么要创建一个指向指针数组的指针呢?什么用途?

钱包没有自己的数组,否则我会理解它,因为我读了这个:初始化指向多维数组的动态指针的正确方法?

教授们正在休假,直到进一步的麻烦。

0 投票
3 回答
49 浏览

c - 我们可以通过 C 中的这些语句得到带有双指针的答案 4 吗?

我在中有一个问题是

如何在4中使用这些语句打印?

这里我有两个陈述,答案应该是4

我们可以在两个语句之间添加任何语句,但无需声明新变量。

即使使用 ,我也尝试了更多malloc,但我没有解决这个问题。

0 投票
2 回答
428 浏览

c - C:从指向结构的指针访问指向指向结构元素的指针

我想从双指针访问结构的成员,但出现错误

“错误:'('令牌之前的预期标识符”

我也试过:

0 投票
3 回答
48 浏览

c++ - 使用结构所指向的指针中的变量,该结构(该结构的)指针被发送到需要使用它的函数

嗯,这是一种指针感知。
所以。
我使用 gtk+
在 gtk 我定义这样的按钮:

所以我需要一个函数来做这件事。所以我创建了一个结构来保存一个指向它的指针,
它是:

我将 struct 中的指针指向 main 中的指针:

然后我将此结构与 gtk 事件一起使用:

问题来了。我想对我刚刚发送给函数的这些变量做一些事情,例如调整它们的大小,所以我做这样的事情:

所以我可以做类似的事情:

可悲的是,我不能这样做 (GtkWidget *button1 = data->button;) 因为我收到以下编译器错误:

有人可以告诉我我做错了什么吗?我是指针新手,也许我可以解决单指针指针,但这对于我的大脑来说太难理解正在发生的事情以及为什么我使用的代码是错误的。

0 投票
3 回答
1036 浏览

c - 在C中复制指针(矩阵)值的指针

问题如下:我创建了一个动态矩阵,使用指针指针matrix1

我想将此矩阵的副本创建到另一个中,matrix2

我想这样做,这样我就可以在不搞砸的matrix2情况下搞砸matrix1 所以我尝试执行以下操作:

但是程序中断并显示以下内容:错误

我知道,从外观上看,使用该功能create_matrix两次会更容易, formatrix1和另一个 for matrix2。但是在我的原始程序中,这将是太多的工作,因为我做了很多事情来完成矩阵。哦,顺便说一句,我想避免使用 C++,有没有办法在不使用它的情况下做到这一点?对我来说会更好。

代码“create_matrix”如下: