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

c++ - 与指针概念的指针混淆

传递指针基本上就像将指针作为值传递。函数内部对指针的更改不会修改指针的实际值。但是当我们需要在函数中访问实际指针本身时,我们提出了指向指针概念的指针。这是我的理解。。

请澄清..我很困惑为什么我们没有在 InsertAfter(...) 中使用指向指针的指针,以及认为我们在那里更改了指针?

0 投票
7 回答
96 浏览

c++ - 如果根本不使用单个解引用运算符,指向指针的指针会打印什么值?

我已经尝试了以下代码的输出。但是,我还不明白 q 的值可能代表什么。

我知道 *q 指向 p 暗示,打印 *q 将打印 p 的地址,而 **q 将打印地址 p 指向的值,即 x(=5)。

那么q单独代表什么?仅打印 q 时打印的值是多少?

0 投票
1 回答
164 浏览

c++ - C ++中的内存冲突

运行代码时出现以下错误:

KSU.CIS308.Project5.exe 中 0x00F66754 处的未处理异常:0xC0000005:访问冲突写入位置 0xFDFDFDFD。

我认为这是由于指针有内存,但也不是它指向的内容。我不知道如何分配它。这是代码,它是 Matrix 对象的构造方法:

this->arr = new int*[row];就是扔它的东西。它是一个指向指针的指针,因此我可以像存储二维数组一样存储矩阵。任何帮助深表感谢。我认为它稍后也会被抛出,但如果我能找出一个,其余的也应该很容易修复。

Arr 在头文件中声明如下:

好的,所以在调试时我发现 col 正在传递 0 这可能解释了错误。 我以为我计算了通过它的正确值。这是主文件。我使用 strtok 将所有内容放入 Vector 中。用户输入格式为:“1 2 3 // 3 2 1” 其中“//”是换行符。

0 投票
2 回答
72 浏览

c++ - 如果我定义一个指向智能指针的指针,这是否消除了智能指针的优点?

C++ 智能指针:如果在一个类中,我定义了一个指向智能指针的指针,这是否消除了智能指针的优点?(注意,我没有说我要应用这种用法)

喜欢:

这里的 SmartPt 是智能指针类。

因为如果我没有很好地管理指针,指向的智能指针也不会被管理。

那么这是否意味着使用指向智能指针的指针不是一个好习惯?所以最好直接使用智能指针,比如:

[更新 1] 为了不分散读者的注意力,之前我使用的是 MySmartPt,这里我将其替换为 SmartPt。

0 投票
3 回答
455 浏览

ios - NSError 对象已在第一次方法调用时填充

我正在关注 G. Lee 的 Test-Driven iOS development 一书,遇到了这个单元测试,我不明白。首先,如果您需要更多代码,请立即告诉我。

错误是如何自动设置的?

更新:

感谢大家的积极讨论和建议。答案解释了调用方如何因为 & 得到错误实例,我明白这一点。我的问题仍然是为什么被调用方指向一个填充的 NSError 实例,即使它必须为零。我没有在其中设置错误实例,newsFromJSON:error:那么它是如何在那里填充的?

我刚改[newsManager receivedNewsJSON:@"Fake Json1"];了,里面的错误实例newsFromJSON:error:马上就反映了 (NSError **) error = 0x00007fff5b9b27f0 domain: @"Fake Json1" - code: 0。它非常混乱......

0 投票
2 回答
138 浏览

c# - 我可以存储对本地引用的引用吗?

需要明确的是,我想要指针的行为,这个问题的目的是生成干净、可读的代码。

我有一些代码包含检查多个Dictionary.TryGetValue调用结果的条件。如果它可以通过一次调用检索所有必需的对象会更干净,所以我想编写一个扩展,允许我执行以下操作:

但是,我想不出一种将扩展方法引用传递给将保存输出的对象的方法。这似乎应该是非常基本的东西。

如何在对象中存储对本地引用的引用?

请注意,这个问题并不是要求实现 TryGetValues 函数的替代方法。有很多方法可以让这个“工作”,但没有一种方法能像我尝试采用的方法那样生成干净的代码。

0 投票
2 回答
158 浏览

c - 尝试使用指向此指针的指针重新分配指针时崩溃

我有一个指向指针(“路径”)的指针,我想重新分配每个指针(每个“路径”)。但我遇到了崩溃。一般来说,我试图找到一个数字的所有可能的幂,一个可以计算一定数量的操作(例如,对于两个操作,我们可以获得三和四的幂(一个操作用于数字的平方,然后另一个操作用于幂三或四个))。我想出了如何在纸上做到这一点,现在我正在尝试在代码中实现它。这是我的尝试:

0 投票
0 回答
635 浏览

python - Python ctypes - 将指针传递给指针

我有一个具有以下形式的函数的 DLL:

在哪里

但是调整这里使用的方法:

Python 和 ctypes:如何正确地将“指针对指针”传递给 DLL?

通过使用:

只会导致解释器不产生任何输出。有谁知道我做错了什么?

0 投票
3 回答
392 浏览

c++ - 指向数组语法的指针

我对数组指针的语法有疑问。好吧,我们知道数组本身就是指针(我们的大学教授说的)所以为什么当我们用另一个指针(这将是指向指针的指针)指向它们时,我们使用以下语法:

而不是这种语法:

虽然我知道使用 malloc 是正确的,但为什么不以正常方式,它是编译器或语法的事情还是我在其他地方错了?

0 投票
3 回答
1260 浏览

c - Pass stream by reference

I am suppose to pass stream, which is a pointer, by reference. So I am passing this as a pointer to a pointer. Can someone please verify my code?

No output received.