问题标签 [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 - 指向一个指针的指针,它指向一个内存块,应该释放哪个指针?
在下面代码的末尾,我需要将哪个指针插入 free()、array 或 temp_array?哪一个或释放内存块是否重要?
另外,如果尝试为其分配内存的指针为NULL,是否可以使用realloc分配内存块(换句话说,我是否需要先用malloc分配内存,然后再用realloc调整它的大小,或者我可以跳过马尔洛克)?
c++ - 使用指向二叉搜索树功能中的指针的指针时出错
我有以下代码:
由于某种原因,在执行时,程序insert(22222)
在之前的调用没有问题时崩溃,我不明白为什么。问题必须在第 26-30 行之间,我总是将 NULL 值放在 Node 构造函数中,所以我很困惑为什么循环不会中断。
c - 在C中使用指向指针的链表实现
我无法在链表中追加新节点。我已经确定了问题区域,但经过大量研究并尝试了很多事情,我仍然无法解决问题。问题在于 insert_node(char,struct **) 函数和 traverse(struct *) 函数中的 for 循环,这两个函数似乎都不会终止:
请帮忙!
c++ - 从“类**”到“基类**”的无效转换
我想将对象指针的指针传递给函数但得到错误
我尝试这样的事情:
这非常简化,但我需要指向指针的指针。
c - 函数调用期间指针对指针不起作用?
我正在尝试为堆栈操作编写一个带有帮助函数的单独文件。我想通过引用将堆栈顶部作为参数传递给主文件中的堆栈操作。
由于 top 正在被修改,我通过引用传递指针 top。但即便如此,它也不起作用。我哪里错了?
PS:我知道这不是实现 Stack 的最佳方式,但我只是想了解它为什么不起作用。
//堆栈.h
//main.c
c - 这个指向指针的指针是多余的吗?
代码是这样的:
指针从不使用 likeroot
并且始终用作(*root)
. 不是TreeNode **root
多余吗?是否可以将它的参数减少到TreeNode *root
函数体中的部分更改为root
仅从(*root)
. 如果不是为什么?
c - 指向指针和指向二维数组的指针之间的区别
如果我有一个二维数组 B 定义为:
int **p = B
一样吗int (*p)[3] = B
?int **f = B; printf("%d ",*f+1);
给出
5
作为输出,而printf("%d ",*f)
给出 1 作为答案。为什么会这样?printf("%d ",**f);
返回分段错误!为什么?
c - 指向数组的变量的地址与该变量本身的值之间的差异
我有一个数组
打印语句返回 true。但是,如果我这样做ar+1
并且&ar+1
. 这指向哪里?
另外,如果我有
cpp+1 指向哪里?是在cp
ie之后cp[4]
还是指向cp[1]
?
c - 当我们不知道确切的单词数和单词长度时,如何以最有效的方式为 char** 分配内存?
当我不知道我将拥有多少个单词以及单词的最大长度是多少时,我很好奇如何为 char** 分配内存。我需要在多个标记(单词)上划分字符串(我得到 char*)并将单独的单词保存在 char** 中。我知道我可以将 *char 的大小分配为 (string length+1) 并且对于每个 char[i] 我也可以分配 (string length + 1) <- 如果我们将整个 sting 作为一个令牌或者我们有字符串中的每个字符作为单独的单词。所以我认为代码是:
这是对的吗?如果效率更高,我可以这样做吗?
c - 在树中递归重新分配
我正在尝试在二叉树中找到到根路径的最大总和叶,如下所示 http://www.geeksforgeeks.org/find-the-maximum-sum-path-in-a-binary-tree/
1) 我无法找到为什么路径没有打印在 main() 中这是因为函数中的错误重新分配。?
2)我的免费也是正确的吗?
输出: