char '-';
Компилятор считает, что вы пытаетесь объявить символ, но это недопустимое объявление.
Вся ваша функция может быть заменена на:
return (digits[0] != '-');
Конечно, это предполагает, что [0]
является действительным индексом digits
. Если нет, произойдут плохие вещи. Если вы знаете длину массива, вы можете выполнить такую проверку:
if( digits_length < 1 )
return false;
return (digits[0] != '-');