【发布时间】:2019-04-23 17:00:59
【问题描述】:
我刚刚熟悉如何将函数作为参数传递给另一个函数,以及指针/C 整体。
我有以下函数需要另一个函数:
void func(void (*vect) (float *, float), float *x1, float size)
{
vect(&x1, size);
// other instructions
}
foo 是这样定义的(foo 是我传递给函数的vect):
void foo(float *x1, float size)
{
//
}
这就是我使用函数func的方式
func(&foo(&x1, size), &x1, size);
由于某种原因,我收到以下错误:
error: lvalue required as unary '&' operand
有人能分享他对为什么会发生这种情况的见解吗?
【问题讨论】:
标签: c function pointers function-pointers lvalue