问题标签 [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.
c - 当我在代码中使用指向结构指针的指针时出现返回值 3221225477
我下面的代码有什么问题?
当我通过 Dev C++ 编译器编译它时,没有错误或警告。但是在我运行我的程序后,会出现执行错误和以下返回值文本:
进程在 5.1 秒后退出,返回值 3221225477
按任意键继续。. .
知道有什么问题吗?
当我使用调试功能时,该行出现错误:
我的代码是:
c - C中是否存在指向指针的常量指针的机制?
我想知道 C/C++ 是否允许在函数调用中使用“const int **”?
假设我有一个矩阵,可以通过指针指针访问它。当我想使用这个矩阵,并且禁止修改这个矩阵中的任何值时,我可以做“func(const int **mat)”吗?我已经尝试过了,但是当我执行类似“a = mat[0][0]”的操作时,会出现错误消息。
我想知道是否允许使用“const int **”或者正确的方法是什么?
谢谢!
c - 使用指向指针的指针来制作整数的动态矩阵
我正在尝试创建一个基于指向指针的整数指针的动态矩阵,该变量是动态分配的,但是我在使用它时遇到了一点麻烦,我不知道我是不是用错了还是什么,但结果并不如预期。我做错了什么还是我没有考虑清楚?
这个是打印指针的函数,这里也可能有问题,但我真的不知道。
我要感谢大家,如果我没有说清楚,或者我说错了什么/拼错了什么,我很抱歉
c++ - 当指向动态分配的内存时,指向指针的指针被分配什么值?
考虑以下情况:
- 我们在这里为 my_array 分配什么?
my_array
是一个指向什么的指针?- 有什么方法可以遍历 my_array (指针)并设置一个二维整数数组(而不是 int*)?
c - 如何使用指向指针的指针插入到链表中
Think 是一个按名称顺序插入新元素的功能。如果我使用 if 来分隔开头插入的条件和其他条件,我知道该怎么做。但是我被要求将 if 和 while 合并到一个 while 循环中。我如何将插入函数集成到一个带有指针的while循环中?
c++ - 在函数中传递指向字符的指针:语法错误
我的问题与我之前的帖子有关:
我正在尝试将指向字符的数组作为参数传递给函数(稍后我将把它合并到上一篇文章中的专门函数中),但我无法正确使用语法。
在主程序下声明了以下内容:
下一行打印出我所期望的“functions”:
下一步是测试我是否能够返回我想要返回的字符数组,但我的语法不正确。以下返回“s”(来自 c0)而不是整个字符数组:
函数调用:
函数声明:
感谢帮助!
c - 如何将二维字符串数组分配给 char 指针数组?
我一直在尝试将 char words[x][y] 分配给 char* pointer[x]。但是编译器给了我一个错误
数组类型 'char *[5]' 不可分配 指针 = &words[0]
但是代码有效
我所需要的只是将二维数组正确分配到指针数组中!!
c++ - 将指针排序到指针
我正在尝试对使用指向指针的指针实现的字符串数组进行排序。我正在使用的代码是:
names 已经用另一种方法初始化并填充了 7 个名称。我在这条线上遇到了段错误
但我不确定为什么。在 while 循环的第一次迭代后,我得到了 seg 错误,并且 k 递减到 0。它永远不会返回到 for 循环以再次增加 i 和 k。有人可以解释为什么我会遇到段错误以及如何解决它吗?
c - 指针对指针和链表,按值传递参数
背景是我正在通过实现链表来试验 C 中的指针到指针。我的问题是关于两段代码的区别,以及为什么第一段给出了预期的输出,而另一段则没有。为什么第一段代码没有提前“外部”代码2似乎执行的功能?
如果我添加 4 个元素并在每次添加后打印列表,则输出符合预期:1 | 12 | 123 | 1234
输出如下: 1 | 12 | 23 | 34
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,两者似乎都可以工作,但什么是正确的?