目录
一.指针函数
函数的类型指的是函数返回值,比如返回整型,浮点型,字符型,指针类型等等。
举例:
#include <stdio.h>
int* addr(void)
{
int a = 1;
int *p = NULL;
p = &a;
return p;
}
int main(void)
{
int *p;
int b;
p = addr();
printf("addr is %p\n",p);
printf("wait...\n");
printf("value is %d\n",*p);
return 0;
}
指针函数指的就是函数返回值是指针类型的函数。
注意:不要返回局部变量的指针
二.函数指针
函数指针是一个指向函数的指针。
定义:
类型 (*p)()
在C语言中,函数名等于函数的地址
举例:fp就是函数指针,指向add函数。
#include <stdio.h>
int add(int a,int b)
{
return a + b;
}
int main(void)
{
int num;
int (*fp)(int a,int b);
fp = add;//fp = &add
num = (*fp)(1,1);//num = fp(1,1);
printf("value is %d\n",num);
return 0;
}