根据参数插入函数调用

时间:2019-01-27 22:14:52

标签: c

我发现无法根据先前包含的变量插入函数调用:

我希望用户调用此功能

old_col_codes = df.columns.codes
df.columns = pd.MultiIndex.from_product([c.astype(str).unique() for c in df.columns.levels])
df.columns.set_codes(old_df_codes, inplace=True)

但是如何将呼叫DDRB5添加到代码中?

char *call_the_microprocessor_function_with_parameters(char *port, char *pin);
// internally it will concatenate "DDR"+"port"+"pin"

char *result = call_the_microprocessor_function_with_parameters("B", "5");
// will result in "DDRB5"

详细说明:假设我需要将端口B的引脚5设置为高电平以切换LED,我会打电话给

// so it results in 
DDRB5 = HIGH;

我尝试使用#define,但这导致了很多问题 如果我要使用功能指针和strcmp,四个端口各有8个引脚,则会导致32条switch语句

这是反射示例(在纯c语言中是不可能的)吗?

1 个答案:

答案 0 :(得分:0)

C已编译,无法修改其自己的代码。

您有三个选择:

使用OO语言。创建对象,您将具有此抽象级别。如何标记语言和程序员依赖的对象。


编写将发出新C代码的C程序,生成可执行文件。运行新程序。您可以无限地重复这些步骤。


选择可以自行修改的解释语言-