有没有可能出现两个互相指向对方的指针

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:19:28
RT
如果可以的话请给个例子
3楼给的也有问题
貌似只是把p1的地址转为int再让p2指向它

我想要的效果是p1==**p1==****p1==...

双向链表

完全有可能

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int main()
{
int *q;
int *p;
p=&(*q);
q=&(*p);
return 0;
system("pause");
}

这样就出现了

q指向*p
p指向*q

可以,
二楼说的是一个指向自己的指针。并且编译不能通过,哈哈

我来说下正确的答案
int *p1,*p2;
p1 = (int*) &p2;
p2 = (int*) &p1;

这样p1指向p2,
p2指向p1