两指针相等,则指向同一位置,且指针本身地址相同,在数据结构中操作一个则代表另一个也进行了相应操作,如链表中的下方示例
复制代码
1
2
3
4
5
6
7
8
9
10
11dummyHead->next = head; ListNode *cur = dummyHead; while (cur->next != NULL) { if(cur->next->val == val){ cur->next = cur->next->next; // dummyHead->next = cur->next->next同步实施 }else{ cur = cur->next; // 赋值运算不操作,dummyHead不变 } }
瞎蒙一个例子,你品,你细品。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#include<iostream> using namespace std; int main(){ int a = 1,b = 2; int *p1 = &a,*p2 = p1; // 指针相等,仅执行复制操作 cout << "p1:" << p1 << endl; cout << "p2:" << p2 << endl; int *p3 = &b; cout << "p3:" << p3 << endl; p2 = p3; // 指针相等,仅执行复制操作,p2之前相同的指针不操作 cout << "new_p1:" << p1 << endl; cout << "new_p2:" << p2 << endl; cout << "new_p3:" << p3 << endl; }
最后
以上就是粗暴导师最近收集整理的关于指针相等(链表等)的全部内容,更多相关指针相等(链表等)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复