Несовместимое неявное объявление функции: но функция объявлена прямо над этим?
Я получаю сообщение об ошибке "несовместимое неявное объявление функции getNextWord". getNextWord должен иметь тип word_t, как определено в приведенной ниже структуре:
typedef struct word_t {
int startIndex;
int stopIndex;
char buf[MAX_LINELEN];
} word_t;
Функция getNextWord начинается следующим образом:
word_t
getNextWord(char * buf, int sz, int offset) {
word_t word;
/* more code in here */
return word
}
Рассматриваемый блок:
void
stage2(line_t * linePtr) {
int offset = 0;
word_t word;
do {
word_t getNextWord();
word = getNextWord(linePtr->buf, linePtr->lineLength, offset);
/* more code here */
}
С помощью приведенного выше блока я получаю сообщение об ошибке в строке присваивания (word = ...), хотя я и объявил функцию в строке выше. Я также получаю предупреждение: "неявное объявление функции 'getNextWord'" в той же строке.
Почему это может быть / как я могу это исправить?
Спасибо