C语⾔中函数指针数组的初始化和使⽤不⽐多说上⼀个代码,就懂了!
代码⼀:
#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;
}
输出:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论