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

c# - 在 C# 中从锯齿状数组转换为双指针

这里有一个简单的问题:有没有办法从锯齿状数组转换为双指针?

例如将 a 转换double[][]double**

不幸的是,这不能仅仅通过强制转换来完成(就像在普通的旧 C 中一样),不幸的是。使用fixed语句似乎也不能解决问题。在 C# 中是否有任何(最好尽可能高效)方法来完成此任务?我怀疑解决方案可能根本不是很明显,尽管我希望有一个简单的解决方案。

0 投票
7 回答
89318 浏览

c - 将内存分配给双指针?

我无法理解如何将内存分配给双指针。我想读取一个字符串数组并存储它。

而不是这个,我只是分配一大块内存并存储字符串

那会是错的吗?如果是这样,为什么会这样?

0 投票
7 回答
1678 浏览

c - 如何正确地将函数返回的 const char* 转换为 C 中的 const char**?

简而言之,我想这样做:

但是,我知道您不能 & on rvalues。所以我坚持这个:

我可以忍受两条线。我是否在介绍此 hack 的问题?我不应该害怕传递stringPtr出它声明的函数,对吧?

编辑:我很抱歉最初没有包括完整的上下文。我已经承担了暑期项目,即使用 OpenGL 进行图形从头开始用 C 语言构建视频游戏。我正在使用libconfig从文本文件中读取配置数据。

从配置文件中查找特定字符串的便捷函数之一如下所示:

分配值的方式意味着,如果您给函数一个 uninitialized value,它会尝试取消对未定义垃圾的引用,这几乎总是会导致我出现段错误。我目前针对此问题的解决方法是先初始化value到另一个指针,如下所示:

所以我试图找出重写函数最后一部分的最佳方法,这样我就不必执行这个两步初始化。我在想改变后的功能应该是这样的:

0 投票
5 回答
6185 浏览

c++ - 链表头双指针传递

我在一些书/教程中看到了这一点。

当您将(链表的)头指针传递给函数时,您需要将其作为双指针传递。

例如: // 这是反转一个链表,其中 head 指向第一个节点。

这工作正常。

当我使用单指针时它也有效,

我尝试使用头指针打印列表。这两个功能都可以正常工作。

我错过了什么吗?

谢谢,

0 投票
8 回答
20267 浏览

c - 如何在C中对指向char的指针数组进行qsort?

假设我在 C 中有一个指向 char 的指针数组:

我希望使用 qsort 对这个数组进行排序:

我无法提出比较功能。由于某种原因,这不起作用:

我做了很多搜索,发现我必须**在 qsort 内部使用:

这有效。

谁能解释一下*(const char **)name1这个函数的用法?我完全不明白。为什么是双指针?为什么我原来的功能不起作用?

谢谢,博达赛多。

0 投票
2 回答
324 浏览

c - 从不兼容的指针类型警告初始化。找不到问题

我假设这个警告正在使我的应用程序崩溃。我正在将 Objective-c 用于 iOS 应用程序。Xcode 不提供堆栈跟踪或任何东西。没有帮助。

我将此分配作为全局变量:

search_positions 因此不是指向整数指针的指针吗?

为什么这会给出“从不兼容的指针初始化”?

当然,这只是从数组中获取一个指向整数指针的指针,由 current_orientation 偏移?

我在这里缺少什么?我以为我现在知道指针了。:(

谢谢你。

0 投票
3 回答
1657 浏览

c++ - How to check an empty space (NULL) in double pointers

I am trying to use an 'if' condition to check whether a location for an object is empty or not. I am using double pointers for this. Please see the code below:

In this loop:

I am trying to check whether there is an object at [clmn][row] or not, and I am using NULL for this which is wrong. How am I supposed to implement this. Please help me in this regard.

0 投票
3 回答
1969 浏览

c++ - 重载下标运算符并使用双指针?

我有以下需要使用的变量,并且必须围绕它编写自己的包装器以进行分配。我正在超越分配(因为我将不得不使用我制作的这个包装器)并且想要在我的包装器中重载下标运算符以便将它与双指针数组一起使用。我在代码中的意思是:

是)我有的:

从库的给定标题:

我的课(当然包含在标题中):

当然这不会起作用,因为双指针返回一个指针,这不是我告诉它返回的,但返回 *pixels& 也不会返回它。只是为了满足我的好奇心并帮助我理解为什么这是不可能的,有人可以告诉我如果可以的话,这将如何实现,为什么会这样?请记住,我还不太了解指针(我知道它们如何工作的基础知识,但仅此而已),并希望借此来扩大我的理解。

0 投票
4 回答
1885 浏览

c - 如何将双指针的地址传递给另一个双指针

如何将双指针的地址传递给另一个?我有这段代码,只有在我设置注释行时它才能正常工作。为什么大小不一样?

0 投票
3 回答
1025 浏览

c++ - 返回一个只读双指针

我想要一个成员变量,它是一个双指针。双指针指向的对象不得从类外部修改。

我的以下尝试产生 “从 'std::string**' 到 'const std::string**' 的无效转换”

  • 如果我只使用一个简单的指针,为什么相同的构造有效std::string *myPrivate
  • 我该怎么做才能返回只读双指针?

    做一个明确的演员是好的风格return (const std::string**) myPrivate吗?