当我在 main 中调用 printList 函数时,即使值存在,它也不会打印所有值(我在 printList 函数中手动检查)
void printList(listNode *start)
{
listNode *currentPosition = start->next;
threadList *t;
t= currentPosition->tList->next;
cList *c;
c = currentPosition->tList->next->cpuList->next;
if (currentPosition == NULL)
{
printf("list is empty\n");
}
else
{
while (currentPosition != NULL)
{
printf("process #: %d # of thread: %d\n",currentPosition->processNumber,currentPosition->numThread);
while (t != NULL)
{
printf("thread #: %d Arrival time: %d # CPU: %d\n",t->threadNumber,t->arrivalTime,t->numCPU);
while (c != NULL)
{
printf("Burst #: %d CPU Time: %d io Time: %d\n",c->cNum,c->cpuTime,c->ioTime);
c=c->next;
}
t=t->next;
}
currentPosition = currentPosition->next;
}
}
}
我所有链表的第一个节点是一个虚拟节点。有人可以帮我弄清楚我哪里出错了吗?