小编Pet*_*etr的帖子

如何为函数指定函数指针

我有这个程序,我得到了:

左值作为赋值的左操作数

因为这条线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_afunction_b功能set_a.所以我期待输出12, 2.我该怎么做才能妥善分配?

c pointers function-pointers function

2
推荐指数
1
解决办法
709
查看次数

标签 统计

c ×1

function ×1

function-pointers ×1

pointers ×1