我在编译 C 应用程序时遇到问题,显示的错误毫无意义。我不知道从哪里开始寻找解决方案。
这是代码:
static char* FilterCreate(
void* arg,
const char* const* key_array, const size_t* key_length_array,
int num_keys,
size_t* filter_length) {
*filter_length = 4;
char* result = malloc(4); // error: error C2143: syntax error : missing ';' before 'type' C:\Projects\myleveldb\db\c_test.c
memcpy(result, "fake", 4);
return result;
}
这是全屏截图:
什么可能导致这样的错误?