gpt4 book ai didi

c - C 中的队列结构。通过取消引用指向该结构的指针来访问该结构中的指针

转载 作者:行者123 更新时间:2023-11-30 15:04:53 25 4
gpt4 key购买 nike

1.  struct node {
2. char data;
3. struct node* nxtPtr;
4. }
5.
6. typedef struct node Node;
7.
8. Node* front = NULL;
9. Node* end = NULL;
10.
11. void enqueue(char userData)
12. {
13. Node* temp = malloc(sizeof(Node));
14. temp->data = userData;
15. temp->nxtPtr = ???
16. }

我已将代码保持在最低限度,以避免混淆。最终变量 end 将指向包含数据元素和节点指针元素的 Node 结构。在第 15 行,我想取消引用 end 以从当前结束节点访问存储在 nxtPtr 中的值。然而下面这行

temp->nxtPtr = *end->nxtPtr;

给出以下 gcc 错误

  incompatible types when assigning to type ‘struct node *’ from type ‘struct node’

最佳答案

A->B 表示“A 指向的 structB 字段”,所以你不需要*

关于c - C 中的队列结构。通过取消引用指向该结构的指针来访问该结构中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40095926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com