Longan.Wang 发表于 2023-6-26 14:09 不好意思 这里手打的代码漏掉了 实际代码中是有的 |
LaoYuTou 发表于 2023-6-26 08:23 上面只是给了简单的框架 实际代码对类型做了重定义 typedef unsigned int uint16_t typedef unsigned long uint32_t 实际测试中发现定义函数指针时变量类型使用uint16_t不会报这个错 但是用uint32_t时会报错 不清楚原因在哪里 |
你定义函数指针 typedef (*Calculator) (int num1, int num2);没有返回类型 你定义的函数实体又有返回类型 |
直接声明 code int(code*Calculator[]) (int, int)={ AddOption, SubOption, MulOption, DivOption }; return Calculator[opt](num1,num2); |
测试没问题,是不是调用问题,看看怎么调用的。 |