不比多说上一个代码,就懂了!
代码一:
#include <stdio.h>
int func(int i)
{
printf("%d\n",i);
return i*i;
}
int main()
{
int i = 8;
int (*s[10])(int);//定义
s[1] = func;//赋值
printf("main:%d\n",s[1](i));//调用
return 0;
}
代码二:
#include <stdio.h>
int fun(int n)
{
printf("abcdef\n");
return n;
}
int (*f(void))(int)//此处定义了一个函数f(void)
{ //这个函数f(void)返回的是一个函数的指针,
//且返回的函数带有一个int参数和int的返回值
return fun;
}
int main(void)
{
printf("%d\n",f()(100));
return 0;
}
输出: