gpt4 book ai didi

c - valgrind 说我有条件跳跃或移动取决于初始化值

转载 作者:行者123 更新时间:2023-12-04 14:25:10 25 4
gpt4 key购买 nike

<分区>

我遇到一个问题,valgrind 说我有条件跳转或移动取决于初始化值

#include <stdio.h>
#include<stdlib.h>

ListNodePtr convertBSTtoLinkedList(TreeNodePtr root)
{
ListNodePtr newNode;
ListNodePtr leftLinkedList;
ListNodePtr rightLinkedList;
ListNodePtr head;

if (root == NULL)
{
return NULL;
}

newNode = malloc(sizeof(struct ListNode));
newNode->key = root->key;
head = newNode;

if(root->left != NULL)
{
leftLinkedList = convertBSTtoLinkedList(root->left);
head = leftLinkedList;

ListNodePtr conductor;
conductor = leftLinkedList;
while (conductor->next != NULL)
{
conductor = conductor->next;
}

conductor->next = newNode;

}

if(root->right != NULL)
{
rightLinkedList= convertBSTtoLinkedList(root->right);
newNode->next = rightLinkedList;
}

return head;
}

valgrind 问题出在 while 循环的某个地方,我假设是因为我还没有初始化 conductor->next 为 NULL,但我不知道该怎么做,因为它检查它是否为 NULL

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com