我有这个程序,我得到了:
左值作为赋值的左操作数
因为这条线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);
}
Run Code Online (Sandbox Code Playgroud)
我想设置function_a为function_b功能set_a.所以我期待输出12, 2.我该怎么做才能妥善分配?