-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;
}
這個評論是我對我所提出的陳述的悲傷失敗。
你的名字清楚地知道如何訪問結構的成員(你這樣做'next'通過'pNode-> next = NULL;')。我看到的唯一的麻煩是*成員名稱使用'Item'而不是'item'的*潛在*錯誤(我們不能*確定*是錯字或故意的,因爲您沒有指定實際的內容*錯誤*是;你應該*總是*包括與你的問題相關的逐字錯誤信息)。 – WhozCraig
它是'pNode-> item = Default',如小寫'item' – bolov