指针函数与函数指针的区别

指针函数与函数指针的区别


2024年4月28日发(作者:)

指针函数与函数指针的区别

一、

在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己

想一次把它搞清楚,找了一些资料,首先它们之间的定义:

1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

类型标识符 *函数名(参数表)

int *f(x,y);

首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类

型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函

数返回值必须赋给同类型的指针变量。

表示:

float *fun();

float *p;

p = fun(a);

注意指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看

函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函

数。

来讲详细一些吧!请看下面

指针函数:

当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用

于需要指针或地址的表达式中。

格式:

类型说明符 * 函数名(参数)

当然了,由于返回的是一个地址,所以类型说明符一般都是int。

例如:int *GetDate();

int * aaa(int,int);

函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。

int * GetDate(int wk,int dy);

main()


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714263178a2412835.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信