需要帮助打印链接列表

Posted

技术标签:

【中文标题】需要帮助打印链接列表【英文标题】:Need help printing linked lists 【发布时间】:2013-02-12 06:24:19 【问题描述】:

当我在 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;
        
    

我所有链表的第一个节点是一个虚拟节点。 有人可以帮我弄清楚我哪里出错了吗?

【问题讨论】:

【参考方案1】:

printList 中,看起来您最初设置了tc,然后从不更新它们。

如果你移动

t= currentPosition->tList->next;
c = currentPosition->tList->next->cpuList->next;

到里面

while (currentPosition != NULL) 

那么我认为它会起作用(我手边没有编译器)。

【讨论】:

非常感谢!!!!!!我只需要将 t 移到第一个 while 循环内,将 c 移到第二个 while 循环内

以上是关于需要帮助打印链接列表的主要内容,如果未能解决你的问题,请参考以下文章

从链表顺利打印节点

Javascript中链接列表和节点的问题

使用多个类和链接列表

链表,获取不需要的值

如何编写将图片与正确单词链接的列表代码?

C++ 新手需要帮助打印整数组合