>>18-19
スレ違いだから今後は宿題スレへ行くように。今回は特別だぞ。
尚、質問は受け付けない。自分で理解してくれ。
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
  struct list { int val; struct list *next; } *head = 0;
  int len = 0;
  for (int x; printf("リストに追加するデータを入力して下さい:"), scanf("%d", &x), 0 <= x;) {
    head = realloc(head, sizeof *head * ++len);
    head[len - 1].val = x;
    for (int i = len - 1; 0 <= i; i--) {
      printf("%d ", head[i].val);
    }
    putchar('\n');
  }
  for (int x; printf("リストから削除するデータを入力して下さい:"), scanf("%d", &x), 0 <= x;) {
    for (int i = len - 1; 0 <= i; i--) {
      if (head[i].val == x) {
        head[i].val = -1;
      } else if (head[i].val != -1) {
        printf("%d ", head[i].val);
      }
    }
    putchar('\n');
  }
}