0

我的问题是一个概念性的问题(仅据我所知)。
在使用指针数组指向多个链表时,是否有可能在内存地址中出现循环?

假设我有一些这样的代码:

 struct linkedList{
     int data;
     char name[20];
     struct linkedList *next;
    };
struct linkedList *head[10];

上述声明中的 2 个或更多指针是否可能最终指向相同的地址?

如果是这样,如何防止这种情况?

4

1 回答 1

3

是的,当然有可能。这将被称为“循环列表”,有时非常有用。

可以通过编写代码来检测这种情况来防止它。

于 2013-10-16T09:05:15.597 回答