首页  /  编程问答  /  什么是指针函数  /  

什么是指针函数

前面我们学习了函数指针,那么接下来指针函数就简单多了,所谓指针函数,本质还是一个函数,只不过返回值为指针类型

比如一个函数定义如下:

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;    
}

请大家上机试验,加深理解。


本文固定URL:https://www.dotcpp.com/qa/10

编程杂谈
编程基础
知识答疑