C语言教程:函数指针详解

需积分: 20 2 下载量 76 浏览量 更新于2024-07-14 收藏 2.35MB PPT 举报
"C语言讲义-陈惠鹏教授讲授-C语言程序设计教程" 这篇教程主要涉及C语言中的函数指针这一重要概念。在C语言中,函数的指针允许我们用指针变量来指向一个函数。每个函数在编译时都会被赋予一个唯一的入口地址,这个地址就是函数指针,而函数名本身实际上就是该函数入口地址的别名。通过函数指针,我们可以间接调用函数,这对于动态调用函数或者作为参数传递函数等场景非常有用。 定义一个指向函数的指针变量的语法如下所示: ```c type (*PointerName)(); ``` 这里的`type`代表函数返回值的类型,`PointerName`是自定义的指针变量名。例如,如果有一个返回整型并接受两个整型参数的函数,其指针定义可以写成: ```c int (*p)(int, int); ``` 之后,我们可以将函数名赋值给这个指针变量,如: ```c int max(int a, int b) { /*...*/ } p = max; ``` 这样,`p`就指向了`max`函数,我们可以通过`(*p)(参数列表)`来调用该函数。 教程还涵盖了更广泛的C语言知识,包括计算机系统的历史和发展方向,计算机硬件和软件的概念,以及C语言的特点和编程环境。课程讲稿详细讲解了C语言的基本数据类型(如整型、浮点型、字符型等),构造数据类型(如数组、结构体等),以及结构程序设计中的顺序结构、选择结构、循环结构。此外,重点介绍了函数的使用,包括函数的定义、调用、参数传递,以及函数指针的应用。文件操作和图形处理也是课程的一部分。 计算机发展史部分提到了从电子管到超大规模集成电路的计算机发展历程,以及IBM、Intel、Microsoft、Apple等公司在计算机技术进步中的重要作用。随着计算机的微型化和多媒体技术的发展,计算机的功能越来越强大,智能化趋势也越来越明显,例如语音识别、图像处理等。 这篇教程不仅深入讲解了C语言中的函数指针,还提供了丰富的计算机科学背景知识,对于学习C语言和理解计算机系统的运作有极大的帮助。