Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void deleted(List** list, char c) {
- List* p = *list;
- List* tmp = *list;
- while (p) {
- char check = 0;
- char* q = (p->field);
- while (*q && !check) {
- check = *q == c;
- q++;
- }
- if (check) {
- List* ptr = p;
- if (tmp == p) {
- *list = p->next;
- p = p->next;
- tmp = p;
- }
- else {
- p = p->next;
- tmp->next = p;
- }
- free(ptr);
- }
- else {
- if (tmp != p)
- tmp = tmp->next;
- p = p->next;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement