Du willst doch die Werte der Struct auslesen, die den gesuchten Wert hat und brauchst doch den Index nur indirekt. Wenn du den Pointer auf die gesuchte struct hast, kannst du die Werte ausgeben lassen.
C++:
struct sEntry *pointer; String sInfoText; Int = nInfoWert;
/* */ bsearch ist fertig und "pointer" zeigt auf Ergebnis
Wenn Du wirklich an dem Index intressiert bist, dann 1. Caste den Pointer ui einem (struct sEntry*) , das wirst Du ohnehintun müssen. 2. Ziehe davon die Anfangsadresse des Arrays ab.
Auf gut C meine ich:
C++:
const sEntry Infos [] = { .... } ... sEntry *ptr = (sEntry*)bsearch(...); if (ptr!=NULL) { index = ptr - Infos; } else { index = -1; }
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)