#include "binary_search.h" const int *binary_search(int v, const int *a, size_t size) { size_t lo, hi, i; /* early exclude invalid/trivial result: NULL/empty array, value off bounds */ if (!size || !a || v < *a || v > *(a+size-1)) return NULL; for (lo=0, hi=size-1, i=hi/2; lo