【发布时间】:2017-04-04 21:56:53
【问题描述】:
我有这个程序,我得到:
需要左值作为赋值的左操作数
因为function_a = function这一行。
int function_a(int j){
return j+10;
}
int function_b(int j){
return j;
}
void set_a(int (*function)(int)){
function_a = function;
}
int main(){
int a = function_a(2);
printf("%d, ", a);
set_a(function_b);
int b = function_a(2);
printf("%d", b);
}
我想在函数set_a 中将function_a 设置为function_b。所以我期待输出12, 2。我应该怎么做才能正确分配这个?
【问题讨论】:
-
到目前为止,您在尝试解决问题方面做了哪些工作?
-
@narusin 该死的,它不会让我对评论投反对票:-(
标签: c function pointers function-pointers