《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针

武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:吕曦武汉理工大学Wuhan Universityof Technology
主讲教师:吕 曦

计算机程序设计基础语言函数指针电电电香武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 函数指针

函数指针一个函数在编译时被分配一个入口地址。这个入口地址就称为该函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。常用于通用函数的算法实现,例如f(x)dx■定义一个指向函数的指针变量的一般形式数据类型标识符(*指针变量名)(形参类型列表):使用函数指针,C的编译器需要知道的除了函数指针变量,还需要知道函数的返回类型、参数个数、参数类型
一个函数在编译时被分配一个入口地址。这个入口地址就称为该函 数的指针。 可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 常用于通用函数的算法实现,例如 定义一个指向函数的指针变量的一般形式 数据类型标识符 (*指针变量名)(形参类型列表); 使用函数指针,C的编译器需要知道的除了函数指针变量,还需要知 道函数的返回类型、参数个数、参数类型。 b a f (x)dx

函数的指针和指向函数的指针变量常见的定义1个指向函数的指针变量有如下几种形式:1)int(*p)();P是个指向函数的指针,它所指向的函数接受int型参数,个数不限,并返回1个int类型的函数值。2)float (*p)(float);P是个指向函数的指针,它所指向的函数接受1个f1oat型参数,并返回1个float类型的函数值。3) float (*p)(float,float,float);P是个指向函数的指针,它所指向的函数接受3个float型参数,并返回1个float类型的函数值
常见的定义1个指向函数的指针变量有如下几种形式: 1) int (*p)(); p是个指向函数的指针,它所指向的函数接受int型参数,个数不限,并返回1个 int类型的函数值。 2) float (*p)(float); p是个指向函数的指针,它所指向的函数接受1个float型参数,并返回1个float 类型的函数值。 3) float (*p)(float,float,float); p是个指向函数的指针,它所指向的函数接受3个float型参数,并返回1个float 类型的函数值

例1:使用函数指针,求sin30°、cos30°、el.0和lne的值#include#include #include #define PI3.14159#defineE.2.718282main()(double(*p)(double),s1,s2,s3,s4;p=sin;sl=p(30*PI/180);p=cos;s2=p(30*PI/180);p=exp;s3=p(1.0) ;p=log;s4=p(E);printf("%f %f %f %f",sl,s2,s3,s4);getch() ;0.5000000.8660262.7182821.000000
#include #include #include #define PI 3.14159 #define E 2.718282 main(){ double (*p)(double),s1,s2,s3,s4; p=sin;s1=p(30*PI/180); p=cos;s2=p(30*PI/180); p=exp;s3=p(1.0); p=log;s4=p(E); printf("%f %f %f %f",s1,s2,s3,s4); getch(); } 例1:使用函数指针,求sin30° 、cos30° 、e 1.0和lne的值 0.500000 0.866026 2.718282 1.000000
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.4 动态内存分配.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.2 指针数组.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.1 指针再认识.pptx
- 《数据结构》课程授课教案(讲义,共十章).pdf
- 《数据结构》课程实验指导书.pdf
- 《数据结构》课程教学资源(试卷习题)多套练习题及参考答案.pdf
- 《数据结构》课程教学资源(试卷习题)十套数据结构试题及参考答案.pdf
- 《数据结构》课程教学资源(知识点)数据结构各章重点难点.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第9章 排序.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第8章 查找.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第6章 树.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第7章 图.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第4章 串.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第2章 线性表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第5章 数组和广义表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第3章 栈和队列.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第1章 绪论.pdf
- 《计算机组成原理》课程实验指导书.doc
- 《计算机组成原理》课程授课教案(讲稿,文字版).pdf