怎么用指针数组存储链表节点的地址

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:54:41
关键问题:
我建立了一个链表,我想定义一个指针数组,这个数组的每个元素都指向链表的节点地址。
我想用动态分配指针数组内存的方式。请问:怎么去声明主要一个数组,怎么用malloc动态分配内存。

详细说明:
我的指针数组元素个数n,是我在程序运行的时候提示用户输入的。(就是说我先提示用户输入创建链表的节点个数n),链表创建成功之后,随后把各个节点的地址赋值给指针数组元素。

需要c程序,把关键问题说清楚就可以。
谢谢大家
难道没有高手吗

typedef struct tagDbNode
{
int num;
struct tagDbNode * next;
} DbNode, * pdbNode,**lpdbNode;

//创建结点
pdbNode CreateNode(int num)
{
pdbNode pnode = (pdbNode)malloc(sizeof(DbNode));
pnode->num = num;
pnode->next = pnode;
return pnode;
}

lpdbNode就是指向指针的指针,lpdbNode=new pdbNode(N);