2
C编码设计-函数指针?
我有一个PIC18F46K22,并使用XC8编译器对其进行了编程。最后,我将拥有一个像PC这样的系统,stdin并带有和stdout。因此,在主循环中将有一个函数来检查是否有新输入。如果有输入,将相应地调用一个函数。因此,例如,当我在A上输入A时stdin,PIC将运行类似的函数,function_A而不是function_B在我输入B时调用的函数。 当PIC完成该功能后,我希望将新输入发送到该功能。因此,当按A打开RS232发送器时,从此刻开始,所有输入都将通过RS232发送。最后,该项目是一个独立的文本编辑器。因此,当按A键打开文件系统时,此刻不再是文本编辑,而是浏览文件列表。这意味着按下“向上”和“向下”意味着与在文本编辑环境中有所不同。 我已经做了很多关于如何使用C进行编程的思考。昨晚我想了一下,想知道是否有可能,如果有可能,如何做。我想做的是: 该main函数调用类似function_A function_A将全局变量更改function_addr为函数的地址指针in_function_A 从那时起,main在function_addr有新输入时调用该函数。 所以我需要一个main检查是否function_addr为零的函数。如果是这样,应调用“正常”函数,如function_A。如果不是,function_addr则应调用at中的函数。我还需要function_A将更function_addr改为的指针in_function_A。 注意:当应关闭文件系统功能时,is_function_A应将其更改function_addr为0。 所以基本上我的问题是我怎么能 获取函数的地址(并将其存储在变量中) 在指定地址调用函数