struct node
{
int data;
node* left;
node* right;
};
int secondlargest(struct node* a)
{
while(a->right != NULL){
secondlargest(a->right);
}
return a->data;
}
어디에서 실수를했는지, 왜 while 루프가 나오지 않는지 추적 할 수 없습니다.무한 루프 : 프로세스가 제대로 종료되지 않습니다.
일반적으로 메서드를 호출하기 전에 a == null을 테스트하면 메서드가 더 깨끗해지고 이후의 호출에서이 테스트가 항상 실패한다는 것을 알게됩니다. –
그래, 내 실수있어. 감사! – Ava