嗨,我有一个链表定义为
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;
}