是的。函数指针就是函数的指针,它是一个指针,指向一个函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
创新互联建站专注于潼南企业网站建设,响应式网站设计,电子商务商城网站建设。潼南网站建设公司,为潼南等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
例:
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)
{
int i = 0;
i = strcmp(p1,p2);
if (0 == i)
{
return p1;
}
else
{
return p2;
}
}
int main()
{
char * (*pf)(char * p1,char * p2);
pf = fun;
(*pf) ("aa","bb");
return 0;
}
你调用一个函数 你得指定哪一个是吧 就是 你一个班的学生 你找哪一个就叫他的名字是吧
例
void set()
{
}
这个set就是函数名
函数名 就是函数的名字,只要符合命名规范的名字都可以作为函数名
例如
int fun()
{
}
那么这个函数的名字就是 fun
int fun2()
{
}
那么这个函数的名字就是 fun2
int main(void){ }
这时主函数形式,作用是展示程序大致结构,是调用函数,调用其他的函数(c库中,或自己定义的)
第一个int指函数返回值是int值(整数类型),这也是为什么main函数最后用return 0。
main()是函数名
void指函数不需要接受参数
这是c最基础的,如果这都不知道怎么学c,推荐你用c primer plus,讲的很清楚,很有趣。其实c自学没问题,不要一有不懂就来问,自己先想想,书上都有,看仔细,思考思考。