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指针元素的Node结构。在第15行,我想取消引用end以从当前端节点访问存储在nxtPtr中的值。但是以下一行
temp->nxtPtr = *end->nxtPtr;
给出以下gcc错误
incompatible types when assigning to type ‘struct node *’ from type ‘struct node’
答案 0 :(得分:1)
A->B
表示“B
指向struct
的{{1}}字段,因此您不需要A
。