我的问题是一个概念问题(仅供我所知) 是否有可能在使用指针数组指向多个链接列表时获取内存地址中的循环?
假设我有一些这样的代码:
struct linkedList{
int data;
char name[20];
struct linkedList *next;
};
struct linkedList *head[10];
上述声明中的2个或更多指针是否可能最终指向相同的地址?
如果是这样,如何防止这种情况?
答案 0 :(得分:3)
是的,当然有可能。这将被称为“循环列表”,有时非常有用。
可以通过编写代码来检测这种情况来防止它。