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

c - 带有指针的嵌套结构

上面是一个简化的程序,给出了一些定义代码,所以我不能改变基本结构,比如table,Table,node,tree_ptr,而其他的可以改变。我要实现的是拼写检查,该表存储了树的头部和树的一些其他属性(这里省略),树实现为有序二叉树。

我发现,在 (*ptr) = (*ptr)->right; 之后, insert() 最多可以工作两次。t->head 也发生了变化。所以用了两次之后,树头就丢了。

如何修改我的插入()?

0 投票
2 回答
601 浏览

c - 通过链表的迭代循环

这个简单的程序创建了一个包含首字母缩写词及其完整短语的链表。有两个功能:

第一个创建一个节点,如果列表为空,则将节点放在第一位,否则将其放在列表末尾

第二个函数扫描整个列表。

  • 如果在列表中找到相同的首字母缩写词和短语,则返回 1
  • 如果找到具有相同首字母缩写词但不同短语的节点,则返回 2
  • 最后,如果列表中没有具有相同首字母缩写词的节点,则返回 0,它调用第一个函数并创建一个。

main() 函数

我不明白为什么会出现分段错误:11

我认为我在循环中做错了什么。有什么解决办法吗?

0 投票
3 回答
65 浏览

c - 指针算术有效,但指针取消引用无效

我正在尝试使用指针算法来访问像数组这样的指针位置。为了测试相同,我写了下面的代码。

现在,我可以看到指针算法正在工作,因为我可以看到递增的指针地址被打印出来。但是,当我取消引用该指针位置以设置某个值时,它就不起作用了。

到目前为止,根据我对 C 和指针的了解,我无法解释为什么指针取消引用不起作用。如果我无法获得增加的指针位置/地址,那么至少我会理解指针算法不起作用,但是当它起作用时,为什么指针取消引用不起作用。

代码:

输出/输出:


更新:

根据评论和答案,将我的代码从DoublePtr = malloc(sizeof(int));to更正DoublePtr = malloc(sizeof(int*));并进行了测试,但它给出了相同的结果。

0 投票
1 回答
162 浏览

cuda - CUDA:使用 cudaMallocHost(...) 为指针分配内存;

我将分配主机内存的方法从方法 1 更改为方法 2,如下面的代码所示。代码可以编译运行,没有任何错误。我只是想知道使用方法2为指向指针的指针分配内存是一种正确的方法还是任何副作用。

0 投票
0 回答
23 浏览

c++ - C++ 打印出 int** 数组?

这是一个初学者的问题,但我只是想对这里的指针感到满意。

如果我创建一个这样的数组数组:

在我创建之后int **arrays有没有办法在每个子数组的长度的事实之后获取信息,比如strlen()for int*,以便我可以使用双for循环打印出来?或者,如果我想打印出来,我是否需要首先跟踪每行的长度?

0 投票
2 回答
1254 浏览

c - 指向指针数组的指针

我正在尝试制作一个“int** arr[5]”,其中的每个单元格都包含一个“int* 数组”,每个“int* 数组”都有不同的大小。每当我尝试打印其中一个单元格时,它只会打印其中的第一个数字,为​​什么会这样?我怎样才能打印整个数组?

0 投票
2 回答
93 浏览

c - Reading file into double int pointer

I'm trying to read a file into an array but I'm getting segmentation fault, I know I'm not allocating memory correctly. What am I doing wrong here?. I'm allowed to use read() and while loop.

EDIT

my complete function, before I split in into two parts

Here I'm trying to split the previous function into two functions, because my functions needs to have less than 25 lines of code.

in my main

code ideone

0 投票
2 回答
850 浏览

c - 为什么这个指向 char 的指针是当前的?

在我看来,第一句话的结构如下图:

图表

但是最后一句,这个数组是否等于数组[0]?和指向数组 [0] 的 ptr 指针,指向 char 的数组 [0] 指针?如果那是正确的,我怎样才能画出这个结构图?

0 投票
2 回答
737 浏览

c - 如何使用双指针作为指针数组?

版本 1:

版本 2:

如果我是对的,那么下面只想分配 8 个字节(4 个用于内存指针,4 个用于我机器中的整数)

我该怎么做才能做到以下几点?

0 投票
3 回答
602 浏览

c - C:指针数组与指针对指针

这两段 C 代码是否达到了相同的目标:

似乎它们可以相同地使用:

有区别吗?