Синтаксическая ошибка до токена '*' - PullRequest
0 голосов
/ 26 марта 2012
int main() {
    return 0;
}

const uint8_t* byteHunter(const uint8_t *Search, uint16_t sLength, 
                          const uint8_t *Pattern, uint16_t pLength) { 
    // This is the body of the function
}

Я получаю сообщение об ошибке при компиляции этого интерфейса функций, которое говорит:

19 C:\Users\Anne\Documents\School\Sophomore\Spring2012\CS 2505\HW09.c syntax error before '*' token

Кроме комментариев над интерфейсом функций, в моем коде больше ничего нет.Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

Тип uint8_t по умолчанию "неизвестен", если только вы не #include <stdint.h>, который объявит компилятору, что на самом деле является uint8_t.

0 голосов
/ 26 марта 2012

В этом случае это явно намекает, что что-то не так с деталью до *.Поскольку есть названный тип, скорее всего, этот тип сейчас неизвестен компилятору, что, скорее всего, будет вызвано каким-то заголовочным файлом, который вы забыли включить.

В этом случае вам придется либо включитьstdint.h (рекомендуется) или каким-либо образом определить тип самостоятельно (с помощью макроса typedef или препроцессора).

0 голосов
/ 26 марта 2012

может не знать тип uint8_t. включают <stdint.h> или везде, где определено uint8_t.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...