2017-05-01 5 views
-2

私は正しい質問(質問のタイトルを参照してください)を聞いているのかどうか分かりませんが、pNodeが指し示すオブジェクトにデフォルト値(デフォルト)を割り当てるステートメントを書くのに問題がありますか?誰にも助けてくれてありがとう!リンクされたリスト:ノードに値を割り当てる?

#include <stdio.h> 
#define SIZE 50 
struct book { 
    char title[SIZE], author[SIZE], year[5]; 
}; 
typedef struct book Item; 

typedef struct node { 
    Item item; 
    struct node * next; 
} Node; 
typedef Node * List; 

int main(void){ 
    Node Node1, Node2; 
    List pNode = &Node2; 
    Item Default = { "title", "author", "1950" }; 
    //pNode -> Item = Default;??? 
    pNode -> next = NULL; 
    return 0; 
} 

コメントは私が思い付いた声明の私の悲しい失敗です。

+0

の名前であるあなたは明確に(あなたが 'pNode-経由next''とそう>構造体のメンバにアクセスする方法を知っていますnext = NULL; ')。私が見ている唯一の問題は、メンバー名に 'item'を使わず、' item'を使わない*潜在的なタイプミスです。 *エラー*がありました;あなたの質問に関連する逐語的なエラーメッセージを常に*含む*)。 – WhozCraig

+0

小文字 'item'のように' pNode-> item = Default'です – bolov

答えて

3
pNode -> Item = Default; 

に変更する必要があります。pNode - > item = Default;

要素の名前がアイテムであるとして、I(大文字のI)TEMは、あなたの構造

関連する問題