我试着问我的问题,但我似乎没有正确地问它,我已经被困了 2 个月了。(这是可悲的)
仅供参考:我从节点构建了一个链表:
struct node {
int number;
node *next; };
要在 main 中链接这些,我使用 -> 来分配值
void insertAsFirstElement(node *&head, node *&tail, int number){
node *temp = new node;
temp->number = number;
temp->next = NULL;
head = temp;
tail = temp; }
现在我正在尝试制作一个跳过列表,它应该与我的原始节点具有相同的结构,除了 node* next 应该是一个节点类型的指针数组。
struct node {
int number;
node *next[3];
};
我对如何拥有节点指针数组感到困惑。我注意到它们看起来像这样: node **next 然后声明动态分配内存。我只希望我的数组大小为 4。所以 [3]。
我的问题是如何使用 main() 中的节点指针数组创建新节点并将某些内容放在节点数组的第一个插槽中?
这不适用于将事物放入数组中,但它确实适用于放入数字。
void insertAsFirstElement(node *&head, node *&tail, int number){
node *temp = new node;
temp->number = number;
cout<<temp->number<<endl;
temp->next[0] = tail;
cout<<temp->next[0]<<endl;
head->next[0] = temp;
cout<<head->next[0]<<endl;
}
请帮我。