этот код позволяет избежать переполнения при поиске и возвращает 1 при обнаружении или 0, если массив содержит только четные числа.
int getMinOdd(int arr[], int length, int *value) {
int found = 0;
for(int idx=0; idx < length; idx++) {
if (arr[idx] % 2) {
if (!found || *value > arr[idx]) {
*value = arr[idx];
}
found = 1;
}
}
return found;
}