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

c - 当我在代码中使用指向结构指针的指针时出现返回值 3221225477

我下面的代码有什么问题?

当我通过 Dev C++ 编译器编译它时,没有错误或警告。但是在我运行我的程序后,会出现执行错误和以下返回值文本:

进程在 5.1 秒后退出,返回值 3221225477
按任意键继续。. .

知道有什么问题吗?

当我使用调试功能时,该行出现错误:

我的代码是:

0 投票
1 回答
71 浏览

c - C中是否存在指向指针的常量指针的机制?

我想知道 C/C++ 是否允许在函数调用中使用“const int **”?

假设我有一个矩阵,可以通过指针指针访问它。当我想使用这个矩阵,并且禁止修改这个矩阵中的任何值时,我可以做“func(const int **mat)”吗?我已经尝试过了,但是当我执行类似“a = mat[0][0]”的操作时,会出现错误消息。

我想知道是否允许使用“const int **”或者正确的方法是什么?

谢谢!

0 投票
0 回答
88 浏览

c - 使用指向指针的指针来制作整数的动态矩阵

我正在尝试创建一个基于指向指针的整数指针的动态矩阵,该变量是动态分配的,但是我在使用它时遇到了一点麻烦,我不知道我是不是用错了还是什么,但结果并不如预期。我做错了什么还是我没有考虑清楚?

这个是打印指针的函数,这里也可能有问题,但我真的不知道。

我要感谢大家,如果我没有说清楚,或者我说错了什么/拼错了什么,我很抱歉

0 投票
2 回答
53 浏览

c++ - 当指向动态分配的内存时,指向指针的指针被分配什么值?

考虑以下情况:

  1. 我们在这里为 my_array 分配什么?
  2. my_array是一个指向什么的指针?
  3. 有什么方法可以遍历 my_array (指针)并设置一个二维整数数组(而不是 int*)?
0 投票
6 回答
1124 浏览

c - 如何使用指向指针的指针插入到链表中

Think 是一个按名称顺序插入新元素的功能。如果我使用 if 来分隔开头插入的条件和其他条件,我知道该怎么做。但是我被要求将 if 和 while 合并到一个 while 循环中。我如何将插入函数集成到一个带有指针的while循环中?

0 投票
1 回答
131 浏览

c++ - 在函数中传递指向字符的指针:语法错误

我的问题与我之前的帖子有关:

显式专业化:语法错误?

我正在尝试将指向字符的数组作为参数传递给函数(稍后我将把它合并到上一篇文章中的专门函数中),但我无法正确使用语法。

在主程序下声明了以下内容:

下一行打印出我所期望的“functions”:

下一步是测试我是否能够返回我想要返回的字符数组,但我的语法不正确。以下返回“s”(来自 c0)而不是整个字符数组:

函数调用:

函数声明:

感谢帮助!

0 投票
2 回答
1977 浏览

c - 如何将二维字符串数组分配给 char 指针数组?

我一直在尝试将 char words[x][y] 分配给 char* pointer[x]。但是编译器给了我一个错误

数组类型 'char *[5]' 不可分配 指针 = &words[0]

但是代码有效

我所需要的只是将二维数组正确分配到指针数组中!!

0 投票
1 回答
59 浏览

c++ - 将指针排序到指针

我正在尝试对使用指向指针的指针实现的字符串数组进行排序。我正在使用的代码是:

names 已经用另一种方法初始化并填充了 7 个名称。我在这条线上遇到了段错误

但我不确定为什么。在 while 循环的第一次迭代后,我得到了 seg 错误,并且 k 递减到 0。它永远不会返回到 for 循环以再次增加 i 和 k。有人可以解释为什么我会遇到段错误以及如何解决它吗?

0 投票
2 回答
49 浏览

c - 指针对指针和链表,按值传递参数

背景是我正在通过实现链表来试验 C 中的指针到指针。我的问题是关于两段代码的区别,以及为什么第一段给出了预期的输出,而另一段则没有。为什么第一段代码没有提前“外部”代码2似乎执行的功能?

如果我添加 4 个元素并在每次添加后打印列表,则输出符合预期:1 | 12 | 123 | 1234

输出如下: 1 | 12 | 23 | 34

0 投票
2 回答
7737 浏览

c - malloc 和指向指针的指针

我试图了解在使用多级指针时何时需要使用 malloc。例如,

在我使用的第一个版本中Person *p,我只用于malloc为 type 分配空间Person。在第二个版本中,我将更Person *p改为Person **p

malloc即使现在有另一个指针,我仍然只使用一个。

在第三个版本中,我将使用Person ***p

我的问题:

1) 为什么我需要在第 3 版中留出malloc空格**p,但我不需要留出malloc空格*p?它们都是指向指针的指针?

2)另外,为什么我不需要在第二版或第三版中留出malloc空间?p

3) 在第三个版本中,适合的尺寸malloc*p多少?在我的 64 位 Mac 上,sizeof(void)是 1,sizeof(void*)是 8,两者似乎都可以工作,但什么是正确的?