我发现无法根据先前包含的变量插入函数调用:
我希望用户调用此功能
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语言中是不可能的)吗?
答案 0 :(得分:0)
C已编译,无法修改其自己的代码。
您有三个选择:
使用OO语言。创建对象,您将具有此抽象级别。如何标记语言和程序员依赖的对象。
编写将发出新C代码的C程序,生成可执行文件。运行新程序。您可以无限地重复这些步骤。
选择可以自行修改的解释语言-