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条)