学习C语言中的指针类型

学习C语言中的指针类型

ID:36858717

大小:581.44 KB

页数:5页

时间:2019-05-16

学习C语言中的指针类型_第1页
学习C语言中的指针类型_第2页
学习C语言中的指针类型_第3页
学习C语言中的指针类型_第4页
学习C语言中的指针类型_第5页
资源描述:

《学习C语言中的指针类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7期计算机教育942010年4月10日ComputerEducationNo.7Apr.10,2010文章编号:1672-5913(2010)07-0094-04中图分类号:G642文献标识码:B学习C语言中的指针类型杨加义,庄丽娟(佳木斯大学应用技术学院应用信息技术系,黑龙江佳木斯154007)摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高。在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用在C程序设计课程教学中,取得了较好的实践效果。关键词:等级考试;指针;指针类型;指针常量;指针变量;

2、数组与指针;行指针;列指针据统计,十年来我院有450多名学生先后参加了十进制数的范围为:0~536870911,有536870912个全国计算机等级考试。我们对C语言笔试和上机成字节存储单元,相当于可存放536870912个英文字符绩分析发现,指针类型方面的题型出错率最高,占平(半角字符)。配置1G内存条,其存储空间地址编号均错误率的60%左右,这说明指针知识的学习是学生范围用十六进制数表示为00000000~7FFFFFFF,即学习C语言的难点。指针类型是一种特别的数据类十进制数的范围为:0~1073741823,有1073741824型,与C语言中其他数据类型相比,既抽象又复杂,个字节存储

3、单元,相当于可存放1073741824个英文[1]同时有关C语言的教程类图书对指针论述的差别也字符(半角字符)。给学生带来了困惑。根据笔者的经验,学生只有掌握2存储单元的地址了与指针类型相关的基础知识,才能较好地理解、掌握和应用指针数据类型。C语言中数据有基本类型(字符型、整型、长整1计算机内存储器地址的编码方法型、实型、枚举型)、构造类型、指针类型等。不同数据类型在内存中存储时,占用的字节数不同,如字欲学好指针类型,首先要知道计算机内存储器地符型需要1个字节空间,整型需要2个字节空间,长址的编码方法。计算机内存储器里存储的信息都是由整型需要4个字节空间等。把不同数据类型存储时需1和0构成的二

4、进制数来表示,每一位二进制数位是要的N个字节看成一个整体,叫一个存储单元。对表示信息的最小单位,计算机技术规定在内存储器里字符型N=1,整型N=2,长整型N=4等。对1个字用八位二进制数位来存储信息,这八位二进制数位叫节构成的存储单元,其字节单元地址编号就是该存储一个字节,即在内存储器里是以字节为单位存储信息单元的地址,对多个(N>=2)字节构成的存储单元,其的,如大写英文字母A,在内存储器里用01000001低字节单元地址为该存储单元的地址,也叫存储单元表示。把能表示八位二进制数的存储空间叫一个字节[1-2]的首地址。存储单元。在实模式下“为了访问存储器的不同字节存储单3指针类型元,每个字节

5、存储单元人为给以一个编号,叫存储器的地址,地址从0开始编号,顺序地每次加1。”如语言中的指针类型有指针常量和指针变量。指针PC计算机配置512MB内存条,其存储空间地址编号常量简称为指针,即存储单元的地址。可以认为配置范围用十六进制数表示为00000000~3FFFFFFF,即不同容量的内存,其指针值的范围是不同的,但都是作者简介:杨加义(1960-),男,高级讲师,研究方向为嵌入式系统、Matlab仿真技术、Matlab语言与学科教学。第7期学科建设与教学改革95从0起始的。每个存储单元的指针值都是固定不变而指针不能。指针变量既可以是左值,也可以是右值,的。指针变量就是用来存放指针的变量。指

6、针变量是指针只能是右值。由指针、指针变量与运算符构成指一种较特别的变量,它的值是一些特定的整数值,不针类型表达式。下面说的“&”作为单目运算符时与是任何整数(如负整数)都可以存放到指针变量,指针一个变量结合就构成指针表达式,如&a,&p等,而变量与整数加减运算也不同于数学中的运算方法。指“*”作为单目运算符只可与指针类型结合,构成指针变量也有自己的内存空间,空间的大小由编译器决针类型指向的数据类型表达式,如有:定,在TurboC2.0下是2个字节,在VisualVC++下int*p,a,b;[1,3]是4个字节。p=&a;b=*p;4变量的指针*p=10;*&a=20;在编译C语言程序时,要在

7、内存为各种变量分其中“b=*p;”的*p就是整型表达式,也是一个配相应的存储单元,相应的变量名称对应着存储单元整型变量,&a是指针类型表达式,*&a是一个整形的首地址,这首地址就是变量的指针。可以将一变量表达式,也是一个整形变量。的指针赋给一指针变量(存到指针变量代表的存储单[3]对于指向指针变量的指针变量,还要复杂些。元中),这时就说指针变量指向了该变量(也可以说指针变量指向了该变量表示的存储单

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

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

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