如何从链表中删除节点

时间:2019-06-01 11:35:54

标签: c++ linked-list

我需要删除节点的帮助。我有2个链接列表。 我有与表格关联的学生。

我已经将我的“ students”节点与表格节点相连,并且每个表格都有一个随机数的学生。

每个学生的午餐时间都是我的可变计数器;

每次我按下“ Enter”按钮时,它都会counter--

现在,我的问题是,当counter = 0时,将一名学生除名;我不知道该怎么做。

struct node_student {
   int counter;
   node_student *next;
}

struct node_table {
   node_student *students;
   node_table *next;
}

node_table *remove_table(node_table  *head) {
    node_table *iterator = head;
    while (iterator != NULL) { 
        node *iterator2 = iterator->students;
        while (iterator2 != NULL) { 
            if (iterator2.counter > 0) {
                iterator2.counter--;
                if (iterator2.counter == 0) {
                    /*I want to remove this node */
                }
            }
            iterator2 = iterator2->next;
        }
        iterator = iterator->next;
    }
    return head;
}

0 个答案:

没有答案