Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 未分配指针_C_Sorting_Graph_Linked List - Fatal编程技术网

C 未分配指针

C 未分配指针,c,sorting,graph,linked-list,C,Sorting,Graph,Linked List,我在为一个班级做这个小项目,我遇到了这个问题。 我在这个例子中运行了ddd,当prev退出while循环时,它被设置为null,从而导致分段错误 当我运行ddd时,我注意到temp不是null,两个“prev is nulln”print语句没有被触发,但是循环外的语句被触发了 你知道会发生什么吗 while(temp) { printf("while loop.\n"); if(pe->y > temp

我在为一个班级做这个小项目,我遇到了这个问题。 我在这个例子中运行了ddd,当prev退出while循环时,它被设置为null,从而导致分段错误

当我运行ddd时,我注意到temp不是null,两个“prev is nulln”print语句没有被触发,但是循环外的语句被触发了

你知道会发生什么吗

        while(temp)
        {
            printf("while loop.\n");
            if(pe->y > temp->y)
            {
                printf("while - if reached.\n");
                break;
            }//end if statement

            prev = temp;
            if(prev == NULL)
                printf("prev is null1\n");
            temp = temp->next;
            if(prev == NULL)
                printf("prev is null2\n");
        }//end while loop
        if(prev == NULL)
            printf("prev is null3\n");
        prev->next = pe;//redit links so that node is added in.
        pe->next = temp;

如果这在循环的第一次迭代期间保持不变:

    if(pe->y > temp->y)

然后,如果在循环的第一次迭代中保持此状态,则您永远不会初始化
prev

    if(pe->y > temp->y)

然后,您永远不会初始化
prev

仅发布函数的一部分在诊断问题时没有用处。请发布。仅发布函数的一部分对诊断问题没有帮助。请发一封信。