1.函数指针
首先它是一个指针,而指针是用来指向地址的,所以函数指针指向的是函数的地址。(重点:数组名代表这个数组的首地址,故函数名也一样,函数名就代表这个函数的地址!)
void SUM(int a)
{
a=a+5;
}
void main()
void (*p)(int a);//声明一个函数指针
p=SUM;
p(3);
}
2.指针函数
首先它是一个函数,而指针是用来指向地址的,所以该函数返回值的类型是指针,指向某个地址。
int *SUM(int a,int b)//定义一个指针函数
{
int c;
c=a+b;
return &c;//返回c的地址
}
void main()
{
int *d;
&d=SUM(2,5);//将计算结果的地址赋给d的地址,此时d就指向了计算结果
}