C で再帰的な二分探索関数を作成しようとしています。あると思いますが、コンパイルしようとすると、両方の再帰呼び出しで「']' トークンの前に一次式が必要です」というエラーが発生します。なぜこれが起こっているのか誰にも分かりますか?
私の機能:
int binSearch(int val, int a[], int size)
{
int mid;
mid=(size)/2;
if(val==a[mid]) return a[mid];
else if(val<a[mid]) {
return binSearch(val, a[], (size-mid));
}
else if(val>a[mid]) {
return binSearch(val, a[], size);
}
else return(-1);
}
a[] はソートされた配列、size は配列のサイズ、val は検索対象の値です。