對不起,如果這個問題之前已經問過。在我的搜索中,我沒有發現有人問我想知道什麼。指針初始化
基本上,當我有這樣的:
typedef struct node
{
int data;
node *node;
} *head;
,做node *newItem = new node;
我,我聲明,並保留空間,而不是定義,一個指向struct node
的印象,是正確的?
所以,當我做
newItem->data = 100
和newItem->next = 0
我感到困惑。 newItem = 0
會聲明什麼? data
和next
?作爲一個整體的對象?
當我使用typedef時,我特別困惑。哪部分是宏?我假設節點,因爲這就是我所說的,但爲什麼我需要它?
最後,會發生什麼,當我做:
node *temp;
temp = new node;
temp = head->next;
head->next = newItem;
newItem->next = temp;
我的意思是,頭戴式>接下來就是指向對象的newitem指針,所以我認爲不newItem.data或下一個自己。那麼我怎樣才能像這樣安全地使用上面描述的未初始化的指針呢?現在頭是不是指向一個未初始化的指針?