奉贤西渡房价:菜单问题--函数指针二维数组问题—mplab ide v7.40 —救命,急急

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:41:01
我用的是pic18f4580的片子
做一个菜单的时候,遇到了如下问题。
1.首先我定义了一个二维数组
typedef int *FUNC_PTR
FUNC_PTR FUNC_PTR_MATRIX[2][3]={{A,B,C},{D,E,F}};
其中A.B.C.D.E.F.均为 void A(void)类型的函数。
2.然后我在 main 里用这条指令调用函数:
void (*FUNCTION_POINTER)(void);
FUNCTION_POINTER = ( void ( * ) (void ))FUNC_PTR_MATRIX[i][j];
( *FUNCTION_POINTER)();
我在mplab ide v6.60 里编译顺利通过(这时候我把device设置为458),运行时调用函数会不会错还没有试过。但一个师兄用完全相同的方法,调用不会出错。
但是我在mplab ide v7.40 (因为6.60 不支持4580)里编译会给出一串 Warning [] suspicious pointer conversion,而且运行时调用老是出错。
求助,这是为什么?
我该怎样改写我的程序?