typedef(*funtype)(int x);定义问题请高手回答
#include<stdio.h>void myfun1(int x);
void myfun2(int x);
void myfun3(int x);
typedef(*funtype)(int x);//好像只能在C++中调试通过?????
void callmyfun(funtype fp,int x);
int main(int argc,char*argv[])
{
callmyfun(myfun1,10);
callmyfun(myfun2,20);
callmyfun(myfun3,30);
}
void callmyfun(funtype fp,int x)
{
fp(x);
}
void myfun1(int x)
{
printf("函数myfun1输出:%dn",x);
}
void myfun2(int x)
{
printf("函数myfun2输出:%dn",x);
}
void myfun3(int x)
{
printf("函数myfun3输出:%dn",x);
}
typedef(*funtype)(int x)这一句是不是在C_free中不能定义啊?显示[Error] G:\Program Files (x86)\C-Free 5\mingw\include\指针引用.cpp:5: error: ISO C++ forbids declaration of `funtype' with no type请高手回答?