assoziatives array?
-
Hallo!
ich möchte ein assoziatives array programmieren d.h. z.B. eine Funktion bzw. array
person('wohnort') = 'musterstadt', bei der ich mit einer Zeichenkonstante als Index reingehe und einen String geliefert bekomme. Ich möchte keine paar hundert defines programmieren, was auch eine Lösung wäre, sondern ein array mit string als index. Geht so etwas überhaupt in normalem C?gruß
kjesse
-
Ich würde sowas mit einer Hashtable machen. Das ist in C sicher möglich.
Ich habe kurz gegoogelt und da findet man diverse Implementierungen für eine Hashmap. Vielleicht musst du dir aber auch selber so eine Coden.
-
icarus2 schrieb:
Ich würde sowas mit einer Hashtable machen.
Hashtable's sind madig... nimm die rb_tree.c/h aus dem linux kernel...
-
linux/lib/rbtree.c
-
Vielen Dank für die Tipps. Ich werde es mal ausprobieren.