Errore in Ricerca Binaria

La forma più semplice è probabilmente dichiarare così la funzione:

int binarySearch(int data[], int LEN, int target, int low, int high) {
   ...
}

e richiamarla così:

result = binarySearch(data, LEN, target, low, high);

Ricorda che il 'C' non fa nessun controllo sul numero degli elementi e quindi devi essere tu a non superare mai, con l'indice dell'array, il numero massimo di elementi.

Guglielmo

P.S.: la dichiarazione può essere ugualmente scritta così:   int binarySearch(int *data, int LEN, int target, int low, int high) {   e, dato che LEN è dichiarato globale, nel caso specifico puoi anche evitare di includerlo trai parametri visto che comunque è accessibile ovunque. Ove così non fosse, è sempre bene passarlo per avere le dimensioni dell'array.