나는 다음과 같은 구조체가이 나무분할 오류 및 포인터가 null이 아닌
typedef struct treeNode *tree;
typedef struct treeNode {
int key;
tree left, right;
} treeNode;
:
문제 : mytree-> 왼쪽> 왼쪽으로 -> 왼쪽은 NULL이 아닙니다. 하지만 왜?! 어떻게 지회가 끝났는지 확인할 수 있습니까?
tree mytree = (tree)malloc(sizeof(treeNode));
mytree->key = 17;
mytree->left = (tree)malloc(sizeof(treeNode));
mytree->left->key = 5;
mytree->left->left = (tree)malloc(sizeof(treeNode));
mytree->left->right = (tree)malloc(sizeof(treeNode));
mytree->left->left->key = 20;
mytree->left->right->key = 2;
mytree->right = (tree)malloc(sizeof(treeNode));
mytree->right->key = 1;
mytree->right->left = (tree)malloc(sizeof(treeNode));
mytree->right->right = (tree)malloc(sizeof(treeNode));
mytree->right->left->key = 6;
mytree->right->right->key = 3;
'NULL'로 설정 했습니까? 아니? 왜 그렇게 될까요? –
모든 노드를 초기화 할 때 왼쪽 및 오른쪽 자식을 NULL로 설정 했습니까? – Haris
트리를 만드는 데 사용한 코드를 보지 않고도 우리를 도와 줄 수는 없습니다. 사용한 코드를 게시 할 수 있습니까? – templatetypedef