- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对C语言指针理解方式的探讨
2005年第12期 福建电脑 45
对C语言指针理解方式的探讨
卓越112
(1.福州大学数学与计算机科学学院,福建福州350002;2.闽江学院计算机系.福建福州350108)
【摘要】指针是c语言的精华但又最难掌握。本文在分析一般变量的指针、指针与数组的关系、指针的指针等知
识点的基础上。探讨了对c语言指针的理解方法,特别针对二维数组的指针。本文给出了一种有效的理解方法。
【关键词】指针,地址,数组,指针的指针,降维
引言 事实上。引入箭头代表指针的方法并配合作图可以使指针
一直以来,c语言是高校计算机专业的基础课程,也是全 的难点迎刃而解。
国、全省计算机等级考试的主要课程,同时还是大多数从事计算 2.3指针、指针变量和目标变量的概念
机行业人员特别是软件研发人员必备的知识。学习C语言.指针 指针就是地址.如变量a的指针就是变量a在内存的起始
总是一个难点。特别是初学者。往往不知如何下手,无法很好地 地址3000,p变量的指针就是4000。
理解并使用指针.究其原因主要是没有找到有效的理解方式。本 指针变量的实质是变量,其中“指针”只是“变量”的定语,说
文探讨了通过图形化的方式来理解指针。特别在理解二维数组 明该变量是一个专门用于存放地址值的变量,如变量p。
指针方面,通过图形化降维,把二维转为一维的方式来理解,使 目标变量就是指针变量p所指的对象,如a变量。当一个指
指针问题变得简单明了。 针变量有所指以后.所指的对象即为该变量的目标变量。
1获取内存数据的方式 2.4指针的指针变量
获取内存中的数据有两种方式.直接获取和间接获取。直接 在理解指针。指针变量和目标变量后,再来理解指针的指针
获取方式,直接通过变量名得到变量的值;间接获取方式,先获 变量就轻而易举了。指针的指针变量,还是一个变量,只是这个
得变量的地址,再根据该地址值访问对应的存储单元,得到变量 变量的内容不是一般变量的地址。而是指针变量的地址,可用如
的值。打个比方,直接获取相当于直接打开一个不上锁的抽屉, 下图l表示,q为指针的指针变量。
取得抽屉里的东西:间接获取相当于到一个上锁的抽屉里取东 .:i躲。:瓣。
西,首先要获得钥匙。才能开锁开抽屉取抽屉里的东西。这里的
钥匙就相当于我们后面要讲的变量的地址即指针。理解数据的
获取方式有助于指针的理解。
2指针、指针变量和目标变量的理解
S湖
2.1引例 3啪4咖
假设定义变量并初始化如下: 圈h指针变量.目标变量、指针的指针变量
(1)int8=3; 3指针数组与数组指针
(2)jnt~; 指针数组和数组指针这两个概念不论在文字还是读音上都
(3)p=&a; 太相似了。难以区分到底是数组还是指针。下面给出一种简单的
理解记忆方式.就是“定语在前名词在后”。
系统编译语句(1)后,为变量a分配内存,分配的空间大小
3.1指针数组
由数据类型int决定。所以变量a占2个字节。并记录变量a在
内存中的起始地址.假设起始地址编号为3000,则&a=3000。(1)指针数组的定语是指针。名词是数组,说明本质上是一
个数组。数据类型是指针类型,说明数组的每个元素都是一个指
语句(2)的p变量前面的·不表示指针运算符,而是
文档评论(0)