Несовместимое неявное объявление функции: но функция объявлена ​​прямо над этим?

Я получаю сообщение об ошибке "несовместимое неявное объявление функции 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'" в той же строке.

Почему это может быть / как я могу это исправить?

Спасибо

0 ответов

Другие вопросы по тегам