什么是指针函数
前面我们学习了函数指针,那么接下来指针函数就简单多了,所谓指针函数,本质还是一个函数,只不过返回值为指针类型
比如一个函数定义如下:
int *Add(int a,int b)
{int *p=(int *)malloc(4);*p=a+b;return p;
}
大家可以看到,这个函数是一个求两个数字和的函数,需要两个整数做参数,计算这两个数的和,放到一个动态内存p中,然后返回p作为结果,可以看到p是一个指针类型,这就是一个返回值为指针的函数,即指针函数。怎么样,大家理解了吗?
理解之后大家可以上机验证这个代码加深理解,完整代码如下:
#include<stdio.h>
int *Add(int a,int b)
{int *p=(int *)malloc(4);*p=a+b;return p;
}
int main()
{int *p;p=Add(10,25);printf("%d\n",*p);free(p);return 0;
}