new, sizeof(STU)); new->num = i; new->score = i+1; strcpy(new->name, "2233"); list_add(&new->student_list, &head->student_list); } /*删除指定的成员*/ STU *pos=NULL; list_for_each_entry(pos, &head->student_list, student_list) { if(pos->num == 2){ list_del(&pos->student_list); free(pos); pos = NULL; break; // printf("num:%d, score:%d, name:%s\n", pos->num, pos->score, pos->name); } } /*遍历链表*/ list_for_each_entry(pos, &head->student_list, student_list) { printf("num:%d, score:%d, name:%s\n", pos->num, pos->score, pos->name); } return 0; }
示例输出:
list only head head->num:8, score:8, name:8888 num:4, score:5, name:2233 num:3, score:4, name:2233 num:1, score:2, name:2233 num:0, score:1, name:2233
截图:
|