C语言程序设计 教学课件 作者 范兴福10-1.doc

C语言程序设计 教学课件 作者 范兴福10-1.doc

ID:50767405

大小:60.50 KB

页数:5页

时间:2020-03-08

C语言程序设计 教学课件 作者 范兴福10-1.doc_第1页
C语言程序设计 教学课件 作者 范兴福10-1.doc_第2页
C语言程序设计 教学课件 作者 范兴福10-1.doc_第3页
C语言程序设计 教学课件 作者 范兴福10-1.doc_第4页
C语言程序设计 教学课件 作者 范兴福10-1.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 范兴福10-1.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题10.1指针的概念、定义和操作 授课人  课型新授课时2教学目标知识目标:1、使学生理解理解指针的概念。2、使学生熟练掌握指针定义的一般形式,理解并掌握有关指针的几点说明。3、使学生理解指针变量的基本操作,学会指针操作的两个操作符。德育目标:渗透事物之间的相互联系的辩证思想,教会学生用联系的方法掌握新知识教学重点1、指针定义的一般形式2、理解指针变量的基本操作教学难点理解指针变量的基本操作教学方法讲述,分组练习,讨论教学手段与教具多媒体辅助板书设计课后记 教  学  过  程教师活动学生活动【复习提问】【讲授新课

2、】         10.1指针的概念、定义和操作计算机最基本的功能之一就是具有记忆功能,计算机记忆数据的基本方法是将其转换为二进制后存放在存储器中。存储器由数量巨大的一个个存储单元组成,为了便于管理,必须给每个单元编号,该编号通常由十六进制数表示,称为地址码,或简称地址。它类似于一座宾馆内每个房间的门牌号。C程序中的变量都存储在具有确定地址的存储单元中。指针的本身就是内存地址。指针变量是一种专门用来存放这些内存地址的变量。有了指针以后,就可以先使指针变量指向某个变量的地址,然后通过对指针的操作实现对这个变量的操作。

3、不仅可以对数据本身,也可以对存放数据的变量地址进行操作,尤其是针对数组、结构体等复杂数据类型时非常简便。引入指针后:●可以使程序实现简洁化、紧凑化和高效化。●为函数之间提供简洁而便利的参数传递方法。●可以实现动态分配存储空间。任何事物都具有两面性,指针的优点很多,但对指针的操作又是一项颇具“危险性”的工作。不正确的使用指针可能将数据错误地写到别地存储单元,覆盖不该覆盖的值,造成严重的数据损失,甚至可能使整个软件系统不能正常工作。由此可见,在使用指针时,必须深刻领会其设计要领。10.1.1指针的概念在C语言程序被编译时

4、,系统对源程序中定义的所有变量,都会根据其类型分配一定长度的存储空间(如int型变量分配2个字节,float型变量分配4个字节)。而内存区的每一个字节都有一个编号,这个编号就称为“地址”。例如:inta=3;floatx=4.5;其在内存中的情况如图10-1所示。假设编译时系统分配1000和1001两个字节给变量a,1010,1011,1012和1013四个字节给变量x。要访问内存中的变量,在程序中是通过变量名来引用变量的值。例如printf("%d",a);在执行时根据变量与地址的对应关系,首先找到变量a的地址

5、1000,然后再从1000开始的两个字节中取出数据3,把它输出。可能看到:要访问变量,必须通过地址找到该变量的存储单元。由于通过地址可以找到变量单元,因此可以说一个地址“指向”一个变量的存储单元,譬如说地址1000指向变量a,地址1010指向变量x。这种通过变量名或地址访问一个变量的方式称为“直接访问”方式(其实通过变量名访问也就是通过地址访问)。还有一种“间接访问”方式,就是把一个变量的地址放在另一个变量中。见图10-2,变量a的地址是1000,如果把a的地址存在另一个变量pa中,如果想得到a的值,可以先访问pa,

6、得到pa的值1000(它是变量a的地址),再通过地址1000找到它所指向的存储单元中的值(数值3)。见图10-2中的箭头指向。这种把地址存放在一个变量中,然后通过先找出地址变量中的值(一个地址),再由此地址找到最终要访问的变量的方法,称为“间接访问”。观察图10-2中变量pa和变量a的指向关系,即一个变量指向另一个变量。确切地说,一个地址变量指向一个普通变量。在C语言中用“指针”来表示指向关系。所谓“指针”就是地址。一个变量的指针就是该变量的地址。存放地址的变量,就是指针变量,如图10-2中的pa就是指针变量。由图1

7、0-2可以看到,指针变量pa指向变量a,我们在理解“指向”的时候,应明白它指的是:pa中存有a的地址,通过该地址就能找到a。“指针”这个名词是人为形象地表示访问变量时的指引关系,不要误认为在内存中真的有一个象时钟似的针在移动。10.1.2指针变量的定义在程序中对于存放地址的变量(指针变量)要专门加以定义,指针变量定义的一般形式如下:类型标识符 *指针变量名;例如,int*pa;定义了一个指向整型变量的指针变量pa,即pa是一个存放整型变量的地址的变量。【说明】①定义一个指针变量必须用符号"*",表明其后的变量是指针变

8、量。②若要想使指针变量指向一个普通变量,必须将普通变量的地址赋给它。例如,inti,*p;p=&i;赋值语句p=&i;的作用就是使p指向i。③一个指针变量只能指向同一类型的变量。例如,int*p; p可以指向一个整型变量,但不能指向一个实型变量,因为指针变量p的基类型是int。再如,char*ptr; ptr是一个字符型指针变量,则ptr只能指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。