搜索

C语言学习:【函数】


发布时间: 2022-11-24 20:57:02    浏览次数:42 次

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类型之后需要进行强制类型转化的操作。

 

 

免责声明 C语言学习:【函数】,资源类别:文本, 浏览次数:42 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 08:57:02。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/kitcat/p/16923199.html