我是链接列表的初学者,并且在另一个链接列表中有一个链接列表。例如,我有students
与tables
关联。
我已经将学生节点与表节点连接起来,并且已经具有所需的所有值。
我想做的是遍历我的链表,基本上从每个学生的变量值中删除一个计数器。然后确认是否value=0
,然后删除/删除该节点。
这些是我的2种结构:
注意:(计数器不是我程序中node_student中唯一的变量)
struct node_student {
int counter;
node_student * next;
}
struct node_table {
node_student * students;
node_table * next;
}
node_table * remove_nodes (node_table * head)
{
node_table * iterator = head;
node_student * iterator2 = iterator.students;
/* Now I have problems with the looping, here I wanna loop through the
* iterator2 which are the students and do counter--;
*/
/* After the above operation I want to loop again through the student
* node and remove those which counter are 0;
*/
return /*head*/
}