我想在 C 中创建一个函数来选择另一个函数,也许这个 C 伪代码可以帮助澄清我想要什么:
void set_method(const char *method)
{
// Check if the method is serial_port
if (strcmp(method, "serial_port") == 0)
{
// assign the alias "print" to serial_print
// something like defing here a function like this:
// print(const char *print) { serial_print(print); }
print(const char *print) = serial_print(const char *message)
}
else if (strcmp(method, "graphical_tty") == 0)
{
// The same that serial_port case but with graphical_tty_print
}
else
{
// Error
}
}
目标是在满足条件时为函数分配“别名”,我该怎么做?
我为此使用了一个独立的 C 实现,用 clang 编译。