p2=p1;p1=p1→next;怎样理解
时间: 2023-06-11 08:04:20 浏览: 263
这段代码的作用是将链表的指针向后移动,并将p1的值赋给p2。具体来说,p2指向当前节点,p1指向下一个节点。通过p1=p1→next将p1指向下一个节点,使得p1指针向后移动一位。同时,将p2指向当前节点,即p1之前指向的节点,因此p2=p1。这样就完成了链表指针的移动,同时保存了当前节点的值。
相关问题
p2->next=p1; p2=p1;c语言作用
这是一段 C 语言的代码,它的作用是将链表中的结点 p1 插入到结点 p2 的后面。具体来说,它的含义是:
1. 将结点 p1 插入到结点 p2 后面,即将结点 p1 的地址赋值给结点 p2 的 next 指针,使得 p2->next 指向 p1。
2. 然后将指针 p2 移动到结点 p1,即将 p1 的地址赋值给 p2,这样 p2 就指向了链表中的下一个结点,以便进行下一次插入操作。
这段代码主要用于链表的插入操作,它可以将新的结点插入到链表的任意位置,只需要找到要插入的位置,然后执行类似上述代码的操作即可。
p2->next = p1; p2 = p1; p1 = (struct People *)malloc(LEN);
这是一个关于 C 语言的问题,我可以回答。这段代码的作用是将 p1 指向的内存空间分配给一个结构体类型的指针变量 p2,然后将 p2 指向 p1,最后再为 p1 分配内存空间。这段代码可能是在链表中添加新节点时使用的。
阅读全文