函数指针直接调用程序吗?
还是要定义一个函数?有没有什么例程参考一下?
既要定义函数指针,也要定义函数。
int area(int r)
{
return r*r;
}
int main()
{
int (*ptr)(int);
ptr = area;
int r;
scanf("%d",&r);
printf("%d",(*ptr)(r));
}
关于指针的问题,可以找本书看一下,要不可以找篇博客看一下,三言两语很难说的清楚的
看了一下,1、首先是函数指针的声明,2、回调函数代码的编写与声明,3、函数指针的赋值指向,4,通过函数指针对函数的调用。就第四点不是很明白,除了函数指针可以调用外还有别的方式方法吗?看了一下有些OS,没有看到有带小括号星号的函数调用。还有,那个函数指针调用时能像正常函数名一样书写吗?就是去掉星号与括号!当然应该参数括号不能去吧?例如调用时应该是:(*pfun)(a,b); 能直接这样不:pfun(a,b); 还是那些程序做了宏定义,才能像正常函数调用的书写方式? 还一个问题如果函数指针是结构体成员呢?又是如果书写的? 如果是在keilv5 MDK上的用的就更好了。