Nabend. Hab da ne Programmiererfrage, auf die ggf. jemand eine Antwort weiss.
Folgendes Problem: Ich habe hier eine Liste von Paaren. Ein Paar besteht jeweils aus einem Index (von 0 bis ~400) und einem String, also sowas:
struct table_entry KEY_TABLE[] = {
/* ... */
{242, "VENDOR"},
{243, "ARCHIVE"},
{244, "PROGRAM"},
{245, "CHANNEL"},
{246, "FAVORITES"},
/* ... */
};
Meine Frage ist nun, wie ich diese Liste von Paaren effektiv durchsuchen kann, ohne jeden Eintrag via Illteration (for-Schleife) durchzugehen.
Um zu einem bestimmten Index den String zu bekommen (bei der Suche nach 245 soll "CHANNEL" zurückkommen) ist kein Problem, da würde ja sogar ein Array reichen.
Jetzt brauche ich aber zusätlich auch die Möglichkeit, in der Liste nach einem bestimmten String den den dazugehörigen Index zu suchen (also die Suche nach "FAVORITES" soll 246 zurückgeben).
Jemand eine Idee, wie man sowas tut, ohne gleich zwei Listen anzulegen?