2012-03-26 2 views
0
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 

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

+2

#include wildplasser

+0

Или, если вам понадобятся макросы для спецификаторов формата, '#include ', который также включает заголовок ''. – pmg

ответ

3

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

0

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

0

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

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