小编Iva*_*ono的帖子

C99:使用不同数量的参数转换回调

在下面的示例中,我在指向应接收参数的函数的指针中创建了一个没有参数的函数的 CAST。假设它给出了预期的结果,这个过程是否有可能导致一些故障?在线测试:https : //onlinegdb.com/SJ6QzzOKI

typedef void (*Callback)(const char*);
Callback cb;

void inserisce_cb(void* c) {
    cb=c;
}

void esegue_cb(){
    cb("pippo");
}

void scriveTitolo(const char* titolo) {
    Uart_Println(titolo);
}

void scriveTitolo2() {
    Uart_Println("pluto");
}

void main(){
    inserisce_cb(scriveTitolo);
    esegue_cb();
    inserisce_cb(scriveTitolo2);
    esegue_cb();
}
Run Code Online (Sandbox Code Playgroud)

c pointers casting function c99

8
推荐指数
1
解决办法
134
查看次数

标签 统计

c ×1

c99 ×1

casting ×1

function ×1

pointers ×1