C学习 | 您所在的位置:网站首页 › c语言指针求平均数 › C学习 |
任务描述相关知识
指向函数的指针变量的定义和使用用指向函数的指针作函数参数编程要求测试说明
任务描述
本关任务:用指向函数的指针变量作函数的参数求两个整数中的最大值、两个整数中的最小值、两个整数的和。 相关知识指向函数的指针变量的定义和使用 在 C 语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。可以把函数的这个首地址(或称入口地址)赋给一个指针变量,使该指针变量指向该函数,然后通过该指针变量就可以找到并调用这个函数。把这种指向函数的指针变量称为函数指针变量。 函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)( 函数参数表列);例如:int (*pf)(int,int ); 定义pf是指向函数的指针变量,它可以指向函数值类型为整型且有两个int型形式参数的函数。pf的类型用int (*)(int,int)表示。 请看示例: #include /*****max函数和min函数的返回值类型,形参个数和类型都一致*****/int max(int,int); int min(int x,int y);int main(){ int (*pf)(int,int); //定义pf是指向函数的指针变量int a,b,c,n; scanf("%d,%d",&a,&b); pf = max; c = pf(a,b); // 等价于c = max(a,b);printf("max=%d\n",c);pf = min; c = pf(a,b); // 等价于c = min(a,b);printf("min=%d\n",c); return 0;}int max(int x,int y){ int z;if(x>y) z = x;elsez = y;return(z);} int min(int x,int y){ int z;if(xb? a:b; } int min(int a,int b) { return a |
CopyRight 2018-2019 实验室设备网 版权所有 |