2016-10-17 10 views
0
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に格納されている値にアクセスするためにendを参照解除したいと思います。あなたが*を必要としないので、しかし、次の行C.構造体へのポインタの逆引きによる構造体へのポインタへのアクセス

temp->nxtPtr = *end->nxtPtr; 

は、次のgccのエラーに

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

答えて

1

A->B手段「structAそのポイントへのBフィールド」を与えます。

+0

ありがとう、私はまた、私はキューの構造と誤判断したことに気づいた。私は削除されるべき質問を求めるでしょう。ご協力いただきありがとうございます –

関連する問題