2017-05-01 56 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

你的名字清楚地知道如何訪問結構的成員(你這樣做'next'通過'pNode-> next = NULL;')。我看到的唯一的麻煩是*成員名稱使用'Item'而不是'item'的*潛在*錯誤(我們不能*確定*是錯字或故意的,因爲您沒有指定實際的內容*錯誤*是;你應該*總是*包括與你的問題相關的逐字錯誤信息)。 – WhozCraig

+0

它是'pNode-> item = Default',如小寫'item' – bolov

回答

3
pNode -> Item = Default; 

您需要將其更改爲 pNode - > item = Default;

爲元素的名稱爲項,I(大寫i)TEM是你的結構