メインで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;
}
}
}
すべてのリンクリストの最初のノードはダミーノードです。誰かが私がどこで間違っているのかを理解するのを手伝ってくれますか?