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