开发平台(Platform): (Ex: Win10, Linux, ...)
Win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
DevC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
各位大大好
我想请问使用双重指标时
若pp为双重指标,p为一般指标
使用
1. *pp = p
2. pp = &p
这两个有什么不一样吗
按照我的理解
1.是将p这个指标的值指派给pp所指向的指标,
2.是将p的位址指派给pp这个双重指标
结果好像都是让pp指向p
喂入的资料(Input):
我在Leetcode(#24)的讨论看到有些人这样使用(6、7行),而我交换两种写法结果不
一样让我一直想不通
ListNode* swapPairs(ListNode* head) {
ListNode **pp = &head, *a, *b;
while ((a = *pp) && (b = a->next)) {
a->next = b->next;
b->next = a;
*pp = b;
pp = &(a->next);
}
return head;
}
还请各位前辈指点,感谢!