Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题是一个概念性的问题(仅据我所知)。 在使用指针数组指向多个链表时,是否有可能在内存地址中出现循环?
假设我有一些这样的代码:
struct linkedList{ int data; char name[20]; struct linkedList *next; }; struct linkedList *head[10];
上述声明中的 2 个或更多指针是否可能最终指向相同的地址?
如果是这样,如何防止这种情况?
是的,当然有可能。这将被称为“循环列表”,有时非常有用。
可以通过编写代码来检测这种情况来防止它。