vlambda博客
学习文章列表

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语言第十一篇:数组(下)

我们的c语言课堂到这里就收官啦!希望大家有所收获,如果想要进一步交流学习可以添加qq群,预祝大家考试顺利圆满通关!






排版:张竟

整理:何佳柠

审核:苏泳  陈司