嗨,我有一个链表定义为

struct process
{
    int a;
    struct process *next;
};

typedef struct process node;


我有两个节点,分别是4和5。

我想要一个遍历链表的循环,并将每个节点减1,直到其为0。

有什么建议么?

编码我有:

  do
  {
    if (arrivalTime->next == NULL)
    {
      // printf("A is: %d \n", arrivalTime->a);
      printf("--       ");
      break;
    }
    else
    {
      //  printf("A is: %d \n", arrivalTime->a);
      printf("--       ");
      arrivalTime->a--;
      arrivalTime = arrivalTime->next;
    }
    //arrivalTime = start;
 } while(1);


我只能让循环运行一次。

最佳答案

arrivalTime = start;
while(arrivalTime == NULL)
 {
      arrivalTime->a--;
      printf("A is: %d \n", arrivalTime->a);
      arrivalTime = arrivalTime->next;
 }

09-25 21:32