定义链表
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
链表节点的指针变量用于指向下一个节点,而指针本质上就是一个变量地址,链表的初始化的赋值操作是把一个链表的首地址(一个数值)进行赋值;
链表的操作过程中,对节点的操作本质上改变了地址值,所以不能假设还在赋值节点做操作,而.next节点的操作改变了源地址所在节点指向的下一个节点,所以赋值节点也会表现出相同的改变!
网友评论