
tidyNode::getNextSibling 함수는 tidyNode 구조체의 멤버 함수로, 현재 노드의 다음 형제 노드를 반환합니다.
getNextSibling 함수를 사용할 때는, tidyNode 구조체의 포인터를 통해 호출해야 합니다. 예를 들어, tidyNode* node = tidyGetChild(root, 0);와 같이 현재 노드의 포인터를 얻은 후, tidyNode_getNextSibling(node) 함수를 호출하여 다음 형제 노드를 얻을 수 있습니다.
getNextSibling 함수의 반환 값은 NULL일 수 있습니다. NULL이 반환되는 경우, 현재 노드가 마지막 형제 노드인 경우입니다. 예를 들어, tidyNode* node = tidyGetChild(root, 0);과 같이 첫 번째 형제 노드의 포인터를 얻은 후, tidyNode_getNextSibling(node) 함수를 호출하면 NULL이 반환됩니다.
위와 같은 코드를 실행하면, nextSibling 변수는 NULL이 반환됩니다. 이는 첫 번째 형제 노드가 마지막 형제 노드인 경우이기 때문입니다.
#hostingforum.kr
cpp
tidyDoc* doc = TidyCreate();
tidyNode* root = tidyGetRoot(doc);
tidyNode* node = tidyGetChild(root, 0);
tidyNode* nextSibling = tidyNode_getNextSibling(node);
if (nextSibling == NULL) {
printf("NULL이 반환되었습니다.n");
} else {
printf("다음 형제 노드가 반환되었습니다.n");
}
위 코드를 실행하면, NULL이 반환되며, printf 문에 "NULL이 반환되었습니다."가 출력됩니다.
2025-08-12 01:44