Mam taką dynamiczną tablicę:
https://github.com/lion137/C-Dynamic-Array
Hasło jest takie, jaki sposób jest najlepszy, na utworzenie z tej tablicy generic symbol table w C. Standartowe sposoby to użycie void * albo makr preprocesora, ale wszystko co widziałem na necie wygląda na straszne spaghetti:).