C语言中的函数名是一个指向函数方法地址,这意味着可以将函数名作为值传递给指针,在这两个的前提下于是就有了指针函数和函数指针
1.指针函数
指针函数既是返回值为指针的函数
int *func(int a,int b);
其实也可以这样来看
int* func(int a,int b);
他的返回值可以直接赋值给指针
2.函数指针
函数指针既指向函数的指针
int (*func)(int a,int b);
该指针指向含有两个参数的函数
可以进行赋值操作,使指针指向函数
int function(int x,int y); func=function; (*func)(1,2);
---------------------------
其实在使用函数时有的时候也会遇到传入参数的类型不匹配,如定义的时int a但传入函数的是float类型
这是可以用到函数的重载
int func(void a){ a=(int)a; }
使用void类型之后需要进行强制类型转化的操作。
标签:函数,int,C语言,学习,func,函数指针,指针 From: https://www.cnblogs.com/kitcat/p/16923199.html