是的
实际上函数在内存中也要占据一片存储单元, 这片存储单元的起始地址, 我们称其为函数的入口地址, 即函数的指针, 函数的入口地址是用函数名来表示的。
因此我们可以定义一个指针变量, 让它的值等于函数的入口地址, 然后可以通过这个指针变量来调用函数, 该指针变量称为指向函数的指针变量 。
这里还有两个简单程序关于指针和数组的区别
①实参和形参都用指针变量
#include
void inv3(int *x , int n);
void main( )
{ int *p , a[6]={1, 3, 4, 6, 7, 9};
p = a ;
inv3( p , 6 );
for( p=a ; p
printf(“%3d”, *p );
printf(“\n”);
}
void inv3(int *x , int n)
{ int temp, m=(n-1)/2;
int *p , *i , *j ;
i=x ; j=x+n-1; p=x+m;
for( ; i<=p ; i++, j-- )
{ temp=*i ; *i=*j ;
*j=temp ; }
}
②实参用指针变量, 形参用数组名
#include
void inv4(int x[ ] , int n);
void main( )
{ int *p, a[6]={1, 3, 4, 6, 7, 9};
p = a ;
inv4( p , 6 ) ;
for( p=a ; p