在编译时,编译系统为函数分配一段存储空间,这段存储空间的起始地址(又称为函数入口)称为这个函数的指针。
#include <stdio.h>
int main() {
int max(int,int);
int (*p)(int,int); //定义指向函数的指针变量p
int a,b,c;
p=max; //使指针变量p指向函数max
printf("please enter a and b:");
scanf("%d,%d",&a,&b);
c=(*p)(a,b); //在这里通过指针调用函数
printf("a=%d\nb=%d\nmax=%d\n",a,b,c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return z;
}
2797

被折叠的 条评论
为什么被折叠?



