C语言第十一篇:数组(下)
数组/指针
函数指针与指针函数
一、函数指针:
1
定义
函数指针是指向函数的指针变量,本质上是一个指针变量,表示的是一个指针,它指向的是一个函数,其形式一般如下:类型说明符 (*函数名)(参数)
例如,int(*p)(int ,int);
定义p是一个指针,指向函数类型为整型且有两个整型参数的函数。
此时指针p的类型用:int( * )(int ,int)来表示。
2
用函数指针调用函数
1
通过函数名调用函数
//输出a和b中的最大值。
#include<stdio.h>
#include<stdlib.h>
int max(int x, int y)
{
return((x > y) ? x : y);
}
int main()
{
int a, b, c;
printf("输入a和b的值\n");
scanf("%d%d", &a, &b);
c = max(a, b);
printf("最大值为:%d", c);
system("pause");
return 0;
}
2
通过指针调用它所指向的函数
//输出a和b中的最大值。
#include<stdio.h>
#include<stdlib.h>
int max(int x, int y)
{
return((x > y) ? x : y);
}
int main()
{
int(*p)(int, int); //定义函数指针
p = max;
int a, b, c;
printf("输入a和b的值\n");
scanf("%d%d", &a, &b);
c =(*p)(a, b);
printf("最大值为:%d", c);
system("pause");
return 0;
}
真题展示
我们的c语言课堂到这里就收官啦!希望大家有所收获,如果想要进一步交流学习可以添加qq群,预祝大家考试顺利圆满通关!
排版:张竟
整理:何佳柠
审核:苏泳 陈司