返回值为指针值的函数: 返回值为指针值的函数的本质是一个函数,其返回值是一个指针。示例如下:
int *pfun(int, int);
由于“ * ”的优先级低于“ ( )”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));
接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。
函数返回值必须用同类型的变量来接受,也就是说,返回值为指针值的函数的返回值必须赋值给同类型的指针变量。
函数指针:
函数指针其本质是一个指针变量,该指针变量指向一个函数。C程序在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。
函数指针也可以像函数一样用于调用函数、传递参数
函数指针广泛应用于嵌入式软件开发中,其常用的两个用途:调用函数和做函数的参数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。