[C언어] 일반적인 자료형에 대한 자료구조를 만들수가 없을까요?

gurumong의 이미지

자료구조나 알고리즘 책을 몇권 보았습니다만
대부분 오래된 변형 알골 언어 등으로 핵심코드만을 보여주고 해설하는 식이더라구요

실제로 C언어에서는 구현하여 사용하기에는 많은 부분은 좀 더 고려해봐야 할거같은데(예: 재사용 가능한 모듈화)
특히나 일반적인 자료형에 대한 자료구조를 만들수가 없는것인지 의문이 있습니다

C++에서는 템플릿이 있어서 유용한것으로 알고있는데
그냥 C언어에서는 어떻게 할 수 있을까요?

그리고 이러한 C언어로서 실용적인 자료구조 구현에 대해 다룬 책이 없을까요?

mirheekl의 이미지

http://stackoverflow.com/questions/10950828/simulation-of-templates-in-c

보시면 아시겠지만 대개 매크로를 이용합니다.

--

익명 사용자의 이미지

void*를 주로 활용합니다.
qsort()나 bsearch()같은 함수가 좋은 예라 할 수 있죠.