REMOVE5.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <alloc.h>
  3. void main(void)
  4.  {
  5.    int i;
  6.    struct ListEntry {
  7.      int number;
  8.      struct ListEntry *next;
  9.    } start, *node, *previous;
  10.    start.next = NULL;  // Empty list
  11.    node = &start;      // Point to the start of the list
  12.    for (i = 1; i <= 10; i++)
  13.      {
  14.        node->next = (struct ListEntry *) malloc(sizeof(struct ListEntry));
  15.        node = node->next;
  16.        node->number = i;
  17.        node->next = NULL;
  18.      }
  19.     // Remove the number 5
  20.     node = start.next;
  21.     previous = &start;
  22.     while (node)
  23.       if (node->number == 5)
  24.         {
  25.           previous->next = node->next;
  26.           free(node);
  27.           break;       // End the loop
  28.         }
  29.       else
  30.         {
  31.           node = node->next;
  32.           previous = previous->next;
  33.         }
  34.     // Display the list
  35.     node = start.next;
  36.     while (node)
  37.       {
  38.         printf("%d ", node->number);
  39.         node = node->next;
  40.       }
  41.  }