bsearch-Problem

july

Erfahrenes Mitglied
Hallo zusammen,

ich hab in meinem Programmm ein unerklärliches Verhalten festgestellt.
ich hab ein Array:
C++:
int kat[]={51, 52, 53... 99,0,1,2,3,...50};
und wenn ich dieses Array mit bsearch nach 51 durchsuche, bekomme NULL (Nullpointer) statt den Pointer auf kat[0] zurück.
meine Compare-Methode sieht wie folgt aus
C++:
int compareInts(const void *a, const void *b)
{
  return (*(int*) a - *(int*) b);
}
und der Aufruf:
C++:
int *key;
int actId=51;
key = (int*) bsearch(&actId, kat, 100, sizeof(int),
      compareInts);
Habt ihr eine Idee woran es liegen könnte?

Grüße July
 
Zuletzt bearbeitet von einem Moderator:
Hi

bsearch = BinarySearch = nur für sortierte Arrays (dafür sehr schnell).

Nach 99 sollte kein 0-1-2 mehr kommen...das widerspricht irgendwie der Sortierung?
 
Zurück