(*a)->shortest = (!(*a)->rightchild)? 1 : (*a)->rightchild->shortest +1;
이부분에서요
?1: 이부분이
1이아니면 (*a)->rightchild->shortest +1이걸로 바꾸라는뜻인가여?
(*a)->shortest = (!(*a)->rightchild)? 1 : (*a)->rightchild->shortest +1;
이부분에서요
?1: 이부분이
1이아니면 (*a)->rightchild->shortest +1이걸로 바꾸라는뜻인가여?
괄호안 조건을 만족하면 1, 아니면 : 뒷부분을 반환함
삼항연산자로 검색해보셈
(!(*a)->rightchild)가 참이면 : 앞에껄 반환 거짓이면 뒤에거 반환
여기선 a에게 rightchild가 없다면 1, 있다면 rightchild의 shortest + 1 을 반환하라는 뜻으로 쓰임
감사합니다