Первая ошибка: «здесь не разрешено объявление».Файл .C, а не .CPP, поэтому он, вероятно, скомпилирован как C, а не как C ++.Определения переменных в середине кода разрешены только в C ++.Просто переместите определение в начало функции.
Следующие предупреждения: «Функция должна возвращать значение».Если функция не определена как void (например, int), она должна иметь оператор return, который возвращает значение типа функции.