对不起,如果这个问题之前已经问过。在我的搜索中,我没有发现有人问我想知道什么。指针初始化
基本上,当我有这样的:
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或下一个自己。那么我怎样才能像这样安全地使用上面描述的未初始化的指针呢?现在头是不是指向一个未初始化的指针?