c语言中函数名就是一个指针吗
1个回答
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
是的。函数指针就是函数的指针,它是一个指针,指向一个函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
例:
A)char*(*fun1)(char*p1,char*p2);
B)char**fun2(char*p1,char*p2);
表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。
C)char*fun3(char*p1,char*p2);
fun3是函数名,p1,p2是参数,其类型为char*型,函数的返回值为char*类型。
扩展资料
函数指针使用的例子
#include<stdio.h>
#include<string.h>
char*fun(char*p1,char*p2)
{
inti=0;
i=strcmp(p1,p2);
if(0==i)
{
returnp1;
}
else
{
returnp2;
}
}
intmain()
{
char*(*pf)(char*p1,char*p2);
pf=&fun;
(*pf)("aa","bb");
return0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询