int function_a () {
int ret_a = call_a;
int ret_b = call_b;
}
call_a 和 call_b 的定义是这样的:
int call_a() {
// Some 10 lines
call_c();
}
int call_b() {
// Same 10 lines
call_d();
}
函数 call_a 和 call_b 之间的唯一区别是它们调用不同的函数。我开始知道在这种情况下函数指针是最好的方法。创建一个函数(仅 call_a,而不是 call_a 和 call_b)并将函数指针传递给其中的 call_c 和 call_d。我们怎样才能实现它?
希望我足够清楚以使您理解。