Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Tabelle mit einem 'struct'

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
07.09.2005, 13:36 Uhr
imhotep
followed the white rabbit


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

    sInfoText = pointer->sBeschreibung;
    nInfoWert = pointer->sWert;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
07.09.2005, 14:08 Uhr
virtual
Sexiest Bit alive
(Operator)


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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
07.09.2005, 16:20 Uhr
~Tobias91
Gast


Danke für die Hilfe.

gruss Tobias
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: