- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件08-1程序设计基础第24讲教案
答疑时间:周四晚6.30~7.30 答疑地点:在2311教室 第 24 次 课程名称 程序设计基础 任课教师 曹 哲 授课班级 软件08-1班 授课地点 1413 授课时间 2009 年 5 月 25 日星期一 第 3 小节 ~ 第 4 小节
任课教师
课 题: 10.5 指向函数的指针 10.6 返回指针值的函数
10.7 指针数组和指向指针的指针 主要教学内容: 指向函数的指针:用函数指针变量调用函数。返回指针值的函数的一般定义形式和举例,指针数组的定义和应用举例,指向指针的指针的定义和引用举例。 教学目标: 使学生掌握指向函数的指针变量的定义、赋值、调用函数的方法;掌握返回指针值的函数的定义和用法;了解指针数组和指向指针的指针的定义和用法。 重 点: 函数指针的使用方法。返回指针值的函数的定义和用法。 难 点: 函数指针的概念。返回指针值的函数的用法。 教学过程设计: 首先讲解指向函数的指针变量的定义、赋值和用其调用函数的方法,并说明有关的几点注意事项。接着讲解返回指针值的函数的定义方法,在此应强调*和( )的优先级,讲清函数值的类型是int * ,即返回的是一个 指向整型变量的指针值。然后通过一个实际例子讲解指针函数的定义和用法,此处采用画出不同函数所占据的单元的直观图形的方法进行讲解,一边突破难点。然后讲解指针数组的定义方法,并通过一个用指针数组对多个字符串进行排序的实例讲解指针数组的用法。最后讲解指向指针的指针的定义和用法,并介绍多级间接访问的概念。 教学手段: 采用黑板教学、在讲解时,以学生使用的Turbo C3.0为标准用实例讲解,以便突破难点;并采用实例和必要的直观图形来讲解的手段。 作 业: 10.9、10.12 预习实验五 指针的应用 教学内容: 如下: 10.5 指向函数的指针
一、用函数指针变量调用函数
函数的指针——函数的入口地址。
可用一指针变量指向函数,并通过该指针变量调用此函数。
例:求a , b中大者。
#include stdio.h
void main( )
{ int max ( int , int ) ;
int a = 5 , b = 9 , c ;
int (*p)( int , int ) ;
p = max ;
c = (*p)( a , b ) ;
printf( ″Max = %d\n″ , c ) ;
}
int max( int x , int y )
{ return( x y ? x : y ) ; }
其中:
int ( *p )( int , int )——定义p是一个指向函数的指针变量,该函数有2个整型参数,函数值为整型。
int *p( int , int )——声明p是一个函数,函数值为指向整型变量的指针。
p = max ; ——将max函数入口地址赋给p。
c = ( *p )( a , b ) ; ( c = max ( a , b ) ;
说明:
1.定义一般形式
数据类型 (*指针变量名)( 函数参数表列 )
函数值类型 函数参数类型表列
2.函数可通过函数名或函数指针来调用
3. int ( *p )( int , int )可指向同类型的不同函数。
4.赋值 p = max ;√
P = max( a , b ) ; ×
5.调用函数时,用(*p)代替函数名即可。
如:c = max ( a , b ) ; ( c = ( *p )( a , b ) ;
注意返回值类型。
6.p++,p1– – ,p+n无意义。
二、用指向函数的指针作函数参数(自学)
10.6 返回指针值的函数——指针函数
1.一般定义形式
类型名 *函数名(形参表列)
{
… ←函数体
}
例:
int *a( int x , int y )
{
…
}
其中:a — 函数名。
int * — 函数值的类型。
x , y — 形参。
( )较*优先,∴a与( )先结合为a( )。
2.举例:输入学生序号,输出该生全部成绩,用指针函数实现。
#include stdio.h
void main( )
{ int a[][3]={ { 60 , 70 , 80 } , { 56 , 89 , 67 } } ;
int *search( int (*p1)[3] , int n )
int *p , i , m ;
s
原创力文档


文档评论(0)