Habe ich da was falsch gemacht?
Also 2 Dinge:
1. 0 zu returnen ist nicht gut, da auch das 1. Element im Array mit 0 indexiert ist.
2. mit l und r gibst du die Array Positionen an und nicht die Elemente.
Also deine müsste z.B. so aussehen:
binsearch(MoneyPickups,pickupid,0,sizeof(MoneyPickups)-1);
