发布网友 发布时间:2022-04-23 01:54
共5个回答
热心网友 时间:2023-01-20 14:51
q->next = p; 表示将节点p加入到节点q之后。
意思:使当前指针指向链表的下一个结点。
一般作用在数据结构中的单链表里由应用,语句中的p一般指向一个结构体类型的数据,此类型的数据通常表示节点;结构体里存放的一些数据和记录下一个节点地址的指针变量next;这个next就好比链条一样,连接着一个个节点。
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么要用指针取出结构体中的数据,就要用到“->”.
扩展资料
链表的特点:
1、n个节点离散分配
2、每一个节点之间通过指针相连
3、每一个节点有一个前驱节点和一个后继节点
4、首节点没有前驱节点,尾节点没有后继节点
创建链表前须知
首节点:存放第一个有效数据的节点。
头节点:在单链表的第一个结点之前附设一个结点,它没有直接前驱,称之为头结点,头结点的数据域可以不存储任何信息,指针域指向第一个节点(首节点)的地址。头结点的作用是使所有链表(包括空表)的头指针非空。
头指针:指向头节点的指针。
尾节点:存放最后一个有效数据的节点。
尾指针:指向尾节点的指针。
参考资料来源:
百度百科——链表
热心网友 时间:2023-01-20 16:09
q->next = p; 表示将节点p加入到节点q之后。
具体的意思可以参考如下的图形表示:
节点q----->节点p
一般链表的节点定义为:
struct node
热心网友 时间:2023-01-20 17:44
q-.next=p;追答没有交换 是p覆盖q
热心网友 时间:2023-01-20 19:35
把p(是指针,表示地址)赋给q的地址域。热心网友 时间:2023-01-20 21:43
前面没有说明r ,p,q是指向什么的指针啊,后面就难猜了