链表的头指针可以放在数组中吗?

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:34:03
建立六个链表,用一个指针数组来存放这六个链表的头指针,具体的程序应该怎样编,请高手帮帮忙.

void * a[6];
for (i=0;i<6;i++)
{
a[i] = (void *)malloc(sizeof (void));
}
把void 换成你链表的类型。
并以这六个元素作为六个链表的头就可以了。

比如说结构为STR,则可以用以下方法定义
STR *hp[6];
动态开辟存储空间后使用.
hp[0] = //第一个的头指针,
...

最后不要忘记释放空间!

int *p[6]就可以了
分别对p[0]到P[5]赋值就可以了比如p[0]赋值为第一个头指针的地址