- 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语言指针知识点总结(共6篇)
C语言指针教学中的知识点分析与总结 摘要:分析指针的基本概念及指针在数组、函数、字符串、动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理解指针原理及应用有重要的指导意义。 关键词:指针;地址;数组;字符串;函数;动态存储分配 C语言是一门重要的计算机基础课程,指针是C语言的精华。而指针应用范围广、使用灵活等特点时常让初学者感到困惑。利用指针可以访问各种类型的数据,能够实现动态存储分配,提高编程效率,加深对数据存储方式的理解。本文从指针的基本概念,指针在数组、函数、字符串、动态存储分配等方面的应用入手,剖析指针与各部分基础知识相结合时的教学重点和难点。利用对比的方法指出初学者在学习指针过程中易混的概念及注意事项,有利于初学者对指针的理解和掌握。 1指针基本概念的理解 指针学习首先应掌握其基本概念。指针即地址、地址即指针。程序运行过程中,变量、数组、函数等都存放在内存的存储单元中,每个存储单元都有地址。使用变量、数组、函数既可以直接访问,又可以利用其存储单元地址进行间接访问,这种间接访问便是借助指针来完成的。 对指针类型的理解 理解指针概念要从指针类型入手,教师在教学中应着重讲述指针类型的含义,以及与普通变量类型的区别。指针定义时的类型称为指针的基础类型,理解上应区别于普通变量的类型。如定义: 由上表可以看出,普通变量的数据类型决定了其占用内存单元的字节数以及存放数值的范围。而指针变量不论其基础类型为何种类型,均占用4个字节的存储空间。并且指针变量与普通变量最大的区别在于,指针变量存地址值,而普通变量存数值。 指针运算符的理解 对取地址符“”的理解 指针变量定义后应为其赋一个有效地址值,让它指向有效的存储空间。未赋值的指针变量称为“悬空”指针,使用悬空指针非常危险,可能会导致系统崩溃。为指针变量赋值时常要用到取地址运算符“”。令初学者常常感到困惑的是分不 第八章:指针 知识结构: 1)指针的基本概念 2)怎么定义指针 3)指针的运算 1)指针的基本概念 内存:以字节为单位,由若干个字节组成 为了便宜管理,给每个字节编号 每一个字节的编号在整个内存都是唯一 定义变量:在计算机内存中去预定内存 各类变量所预定的空间大小不同 整型:intTC2字节VC4字节 longTC4字节VC4字节 shortTC2字节VC2字节 实型:floatTC4字节VC4字节 字符型:charTC1字节VC1字节 变量的地址,指向变量的指针 用来存储变量地址的变量,指针变量 指针变量只能存储地址,类型必须要一致才能存储 scanf(%d,a); 2)定义指针变量 inta,b; int*p,*q; 类型名*指针变量名1,*指针变量名2... 类型名:该指针变量的基本类型,只能存储对应类型变量的地址 *:指明该变量是一指针类型的变量 float*ft1,*ft2; double*db1,*db2; 指针变量名:不包括*号 怎么样去访问变量的内容: 1)拿到该变量的地址,直接对该地址进行访问 2)通过指针变量来间接访问存储单元 怎么样给指针变量赋值: inta,b; int*p,*q; 获取变量的地址: 可以用取地址运算符(),将变量的地址取出 :将指定变量的首字节的编号拿到 得到指定变量的地址 p=a;:将a的地址取出存储到指针变量p中通过p可以间接访问变量a p就是指向变量a的指针 q=b; 注意:指针变量的类型必须和变量的基类型是一致才能存储 q=10;/*指针只能存储地址值*/ inta,b,*q,*c,*p; p=a; q=b; c=p;/*将p中的内容取出,赋值给指针c,使指针c和指针p同时指向p所指向的变量*/ 可以让指针不指向任何存储单元: int*p; p=NULL; P=0; P=\0; 上面三种方式,都可以使指针p没有指向 inta,*p; int**q;/*指向指针的指针变量*/ p=a; q=p; 指向指针的指针变量: 基本类型**指针变量名1,**指针变量名2...只能存储指针变量的地址,指向的是指针 用指针怎么样来访问变量: *指针变量名; *:运算符将指针所指向的变量内容访问出来inta,*p; a=10; p=a; a*p inta,*p,**q; a=10; p=a; q=p; a*p**q *都是单目运算符 左边必须是一个
您可能关注的文档
最近下载
- 植物病理学 第六讲 植物病原菌物.ppt VIP
- 15 白杨礼赞公开课一等奖创新教学设计.docx VIP
- 10kV-35kV线路施标准化方案.doc VIP
- 区域活动材料有效投放四.doc VIP
- 第5课 传神写照+课件-2025-2026学年浙人美版(2024)初中美术八年级上册.pptx VIP
- 钛工业发展蓝皮书——全面的了解宝鸡钛产业发展情况的调研报告_.doc VIP
- 第4课 数据的安全 课件 2025-2026学年四年级上册信息技术浙教版.pptx VIP
- 5.4光合作用与能量转化第4课时课件-高一上学期生物人教版必修1.pptx VIP
- 面诊手诊足诊耳诊图解教程.pdf VIP
- 人教版七年级上册英语字帖.pdf VIP
文档评论(0)