#include "stdafx.h"
int (*pfun)(int n);
int fun(int n)
{
int m=5;
m *= n;
return m;
}
int main(int argc, char* argv[])
{
pfun = fun;
printf("pfun=%d\n",pfun(7));
return 0;
}
本文介绍了一个简单的C语言程序,展示了如何定义和使用函数指针。通过将函数指针指向一个具体的函数,并通过该指针调用这个函数,程序实现了间接函数调用的功能。这种技术在回调函数等场景中非常有用。
#include "stdafx.h"
int (*pfun)(int n);
int fun(int n)
{
int m=5;
m *= n;
return m;
}
int main(int argc, char* argv[])
{
pfun = fun;
printf("pfun=%d\n",pfun(7));
return 0;
}

被折叠的 条评论
为什么被折叠?