此函数检查第一个参数是否为偶数,如果是,则将该值添加到第二个参数.它使用void*,我必须转换为int,但我遇到语法问题以及如何正确转换,并使用指针.
bool isEven(void *x, void* z) {
int * a = (int *)x;
int * b = (int *)z;
bool result = false;
if (*a % 2) {
result = true;
b += a;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我的语法有什么问题?我在"a"下说"表达式必须有整数或枚举类型"时出错