这可能是一个简单的问题,但我似乎无法正确回答(即使谷歌搜索不够)。考虑以下示例:
Datum getDatum(...);
List* lappend(List *list, void *datum);
void my_fun(List **args){
lappend(*args, getDatum(...));
}
不幸的是,编译器产生错误,因为参数 2 的指针不匹配 at lappendcall within my_fun。我试图将 a *, like 放入*(getDatum(...))和 an&但两者都没有帮助。
该代码有什么问题?