Uma das coisas que sinto falta ao escrever programas em C é uma estrutura de dados do dicionário. Qual é a maneira mais conveniente de implementar uma em C? Não estou procurando desempenho, mas facilidade de codificá-lo do zero. Também não quero que seja genérico - algo como string-> int fará. Mas eu quero que ele seja capaz de armazenar um número arbitrário de itens.
Isto é pretendido mais como um exercício. Eu sei que existem bibliotecas de terceiros disponíveis que podem ser usadas. Mas considere por um momento que eles não existem. Em tal situação, qual é a maneira mais rápida de implementar um dicionário que atenda aos requisitos acima.