这里不知道你的数据结构是怎么定义的,假设是这样:
struct struct_temp{
struct_temp *prior; //指向上一个struct_temp结构体变量的指针。
struct_temp *next; //指向下一个struct_temp结构体变量的指针。
};
通常这种结构体定义用在链表携空扰中辩旦亏锋。
p为指向struct_temp结构体变量的指针变量。
那么p->prior->next的意思就是p所指向链表节点的上一个结构体的成员变量(struct_temp指针变量next)。这里把它赋值为p所指向节点的下一个。也就是直接将p的上一个节点和p的下一个节点连接起来。同理第二个表达式也可以按照这个方式进行理解。你画一个链表的图就很容易理解了。
1.p是指向线性表中第i个数据元素(结点ai)的指针,则p->next是指向第i+1个数据元素(结点ai+1)的指针;(数据结构含游基课本原话) 2.p是一个结构体的指针,p->prior表示 p指向的结构体内的prior成员变量,prior也是一个结构体的指针;p->prior->next表示prior指向的结构谈谨体内的next成员磨拦变量,并把p所指向节点的下一个赋给next.
这两句型雹空代码的意思肆茄是从链表中删除p原先所指结点,详情可以参考这卜瞎篇文章:csdn里面的文章