Estoy programando un microcontrolador en C y como parte de él quiero mostrar ciertas letras en una pantalla de 7 segmentos. Cada letra tiene un número correspondiente que hace que la pantalla de 7 segmentos muestre la letra. No existe un patrón real, ya que el número solo se obtiene al sumar los bits en la pantalla de 7 segmentos que se necesitan para mostrar la letra, por lo que sería muy bueno si pudiera crear algún tipo de diccionario para hacer esto.¿Cómo crear un diccionario en C?
Si estuviera usando C# o algo así, simplemente haría un diccionario y luego agregaría las letras como claves y los números como valores, pero hasta donde yo sé, no puedo hacer esto en C. ¿Hay alguna otra forma de hacerlo o hacer ¿debería escribir una función como int displayletter(char letter)
que utiliza un montón de instrucciones if para devolver los números correctos?
Lo siento si es una pregunta estúpida, soy bastante nuevo en C.
Busque una implementación de trie en C; a falta de eso, una tabla hash también podría funcionar. – leppie