【发布时间】:2015-09-13 02:34:42
【问题描述】:
我正在编写一些用于从双向链表中删除节点的代码,我遇到了以下语法。虽然我能够理解语法在做什么但无法顶部得到下面的代码是怎么可能的
struct dll{
int data;
struct dll *next;
struct dll *prev;
};
在某些函数中有这样的语法
else{
temp2=temp->prev;
temp2->next=temp->next;
temp->next->prev=temp2;
free(temp);
}
我知道temp->next 是什么使temp 指针指向next node,从语法中我也可以理解temp->next->prev 将使指针指向prev pointer of the next node.
但问题是如何评估这种语法?
【问题讨论】:
-
temp->next == (*temp).next,这就是你要找的吗?这个问题我好像没看懂
标签: c pointers struct dereference