Как вы собираетесь создавать базу данных в памяти, используя структуры, специально предназначенные для программирования на C?
Вы можете попытаться просмотреть код для sqlite:
http://www.sqlite.org/
Он реализован на C и предоставляет серверную часть базы данных SQL с одним процессом.Он может поддерживать режим «в памяти» из коробки:
http://sqlite.org/c3ref/open.html
Код sqlite довольно компактен, и на сайте имеется довольно много документации по API.Это может дать вам полезный пример для вашей собственной работы.