a를 기준노드라고 두고 #define LeftCHILD(a) ((a * 2) + 1) // 왼쪽 자식 노드의 인덱스 값을 구하는 매크로함수 #define RightCHILD(a) (LeftCHILD(a) + 1) // 오른쪽 자식 노드의 인덱스 값을 구하는 매크로함수 #define PARENT(a) ((a - 1) / 2) // 부모 노드의 인덱스 값을 구하는 매크로함수
이렇게 매크로함수를 만드는데요 부모노드에 경우 기준노드가 홀수인경우 부모노드의 값이 나오지만 짝수인경우에는 계산이 안되잔아요?? 근데 위의 예제의 경우는 짝수인경우 매크로를 만들지 않았습니다. 잘못된예제인가요??