我需要删除节点的帮助。我有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;
}