본문 바로가기
숨터 가볍게 읽는 공간
전체 베스트 최근
← github 게시판

[%] 단위 테스트 추가 완료

9rum(msh01170) 2021-05-11 02:22 추천 0

viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec81fa11d02831ce3cef1b9542c00ceb084620f8a0823aa9c30da82217451eb76e398f6d79d6628d0585f80a29cc99c138c464f666cfa3d4890c609d5052885a7b7e316233af8a46060891a786f751af07815db07ba753b64e2f23db



https://github.com/9rum/file-processing/blob/master/avltree.h

https://github.com/9rum/file-processing/blob/master/avltree_test.c 에 Unit test도 만들었읍니다

preorder 순회랑 postorder 순회도 추가했음

C언어 실력이 조금씩 느는 거 같아서 좋음 :)

댓글 6

  • dccon
    black7375(223.62) 2021-05-11 08:27
  • less 가 주소로 비교하는데 일부러 그런 거?

    익명(103.212) 2021-05-11 14:17
  • 답글

    less는 주소로 비교하는 게 아니라 사용자가 인자로 주는 함수 포인터예요 타입에 관계 없이 비교 가능해야 해서 void *를 쓴 거고, 비교 함수를 구현할 때는 캐스팅해서 비교하는 로직으로 넣어야 해요 avltree_test.c에 uintptr_t로 캐스팅해서 비교하는 less의 예시가 있어요

    9rum(msh01170) 2021-05-11 14:25
  • 답글

    uintptr_t 로 캐스팅하면 결국엔 주소값으로 비교하는 거잖아. dereference 한 값으로 비교해야 하지 않겠어? 그러면 void* 도 못 쓰겠지만

    익명(202.176) 2021-05-11 17:22
  • 답글

    deference해서 값 비교하는 건 데이터의 주소를 보낼 때이고, 테스트에서는 uintptr_t 값을 void *로 캐스팅만 해서 넣기 때문에 다시 uintptr_t로 캐스팅해서 바로 비교하면 됩니당

    9rum(msh01170) 2021-05-11 17:25
  • 답글

    내가 자세히 안 봤네. 친절한 설명 고마워. dereference 한 값을 void* 로 캐스팅 할 수 있다는 건 처음 알았네

    익명(202.176) 2021-05-11 17:45

다른 게시글

  • 러스트 패키지랑 크레이트 차이점이 뭐야? [13]
    [질문] 익명(211.186) | 21.05.10
    추천 0
  • 깃 깃헙 어떻게 쓰는지는 없나요? [4]
    [%] 익명(115.22) | 21.05.10
    추천 0
  • 옥션은 왜 아직도 http냐 [3]
    [%] 익명(49.174) | 21.05.10
    추천 0
  • 깃허브 개발자팩 신청건에 관해... [1]
    [질문] 익명(125.249) | 21.05.10
    추천 0
  • 먹고 살려면 java 배워야하나 [3]
    [%] 익명(222.103) | 21.05.10
    추천 0
  • 브라우저 내에서 api나 자바스크립트 라이브러리 사용? [5]
    [질문] Aqua(gpfl0712) | 21.05.10
    추천 0
  • 파이프라인이 뭔가여? [11]
    [질문] 익명(141.223) | 21.05.10
    추천 0
  • fork에서 푸시하는데 자꿔 에러나는데 질문좀요 ㅠㅠ [11]
    [%] dd(121.164) | 21.05.10
    추천 0
  • 깃헙 이거 머냐 [1]
    [%] 익명(147.46) | 21.05.10
    추천 0
  • 아파치가 은근 좋은프로그램 많이 만드네 [3]
    [%] 익명(39.7) | 21.05.10
    추천 0
목록으로
읽기 전용 미러