- 1
- 0
- 约3.75千字
- 约 19页
- 2017-11-12 发布于广东
- 举报
第6章 指针的初步知识 直接访问与间接访问 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 指针变量的初始化 一般形式:[ 存 储 类 型] 基类型 *指针名= 初始地址值; 与*运算符 含义 尚辅网 / 学习内容指南 6.1 指针的概念 6.2 指针变量的定义和引用 6.3 指针应用举例 指针是C语言中的一种特殊的数据类型,是C语言中十分重要的概念。C语言正是由于有了指针,不仅能更有效地实现像栈、堆、队列、链表、树、图等各种复杂的数据结构,而且能灵活而高效地处理字符串和数组,还能实现内存的动态分配,并能直接处理内存地址等等。另外,使用指针编程往往会明显提高执行效率。 前言 指针是C语言中的一种特殊的数据类型,是C语言中十分重要的概念。C语言正是由于有了指针,不仅能更有效地实现像栈、堆、队列、链表、树、图等各种复杂的数据结构,而且能灵活而高效地处理字符串和数组,还能实现内存的动态分配,并能直接处理内存地址等等。另外,使用指针编程往往会明显提高执行效率。 6.1 指针的概念 变量的地址 为了能够对内存进行访问,微型计算机的内存一般都是按照字节进行编址的,即每一个字节都由一个唯一的称为“地址”的编号来标识。 如果在程序中定义了一个某种类型的变量,在编译及运行程序时就会根据类型给这个变量分配指定连续字节数的一个存储单元。 6.1 指针的概念 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 6.1 指针的概念 指针 由于通过变量的地址才能找到该变量的存储单元,可以说变量的地址指向该变量单元,因此,将地址形象地称为指针,指针指向该变量单元。 一个变量的地址称为该变量的指针。 对变量的两种访问方式 在C语言中,对变量的访问有两种方式,一种是“直接访问”方式,另一种是“间接访问”方式。 直接访问方式。按变量名直接访问该变量的存储单元,称为直接访问方式。 间接访问方式。由于变量的地址(即指针)也是一种数据,因此在C中,可以定义一种特殊的变量,用它来存放变量的地址。 6.1 指针的概念 例如下列语句: a = 4 ; printf ( %d , a ) ; a 2000 4 例如定义了一个专门存放int型变量的地址的变量p,并将变量a的地址2000存入变量p中。于是,通过变量p,就可以间接访问变量a,其访问过程如下: ① 先访问变量p,即通过变量p的地址2004找到地址为2004、2005的两字节,从中取出地址2000; ② 再通过该地址2000找到地址为2000、2001的两字节(即变量a的存储单元); ③ 最后对该单元进行存取(比如将4存入变量a中)。 a 2000 4 2000 p 2004 指针变量 专门用来存放另一个变量的地址(即指针)的变量,称为指针变量(是一种变量)。指针变量实际就是地址变量,它是用来存放地址值的,或者说是用来存放指针值的。由于变量p中存放了变量a的地址2000,通过该地址可以找到a的单元,因此称指针2000指向变量a,或称指针变量p指向变量a,并以箭头形象地表示这种指向关系。可见,指向就是通过地址即指针来体现的。 6.1 指针的概念 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针 指针变量 变量的内容 变量的地址 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 6.1 指针的概念 i 2000 3 i 2000 i=3; i_pointer 2000 指向 3 *i_pointer = 3; 3 3 6.1 指针的概念 变量的指针:变量在内存单元占用的地址(首地址) 那为什么不就叫“地址”呢?! 实际上我们在C程序中用到的并不是代表地址的“指针”,而是另有所指啊! 指针变量:存放变量地址的变量。 存放“指针”(地址值)的特殊变量 指针变量的定义 一般形式: [存储类型] 基类型 *指针名; 合法标识符 指针变量本身的存储类型 指针的目标变量的数据类型 表示定义指针变量 不是‘*’运算符 例 int *p1,*p2; float *q ; static char *na
您可能关注的文档
- 人工智能导论课件作者鲍军鹏人工智能-1绪论.ppt
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第10章节建筑图绘制实例.ppt
- 人工智能及其应用课件作者孔月萍周继第3_071101章.ppt
- 人工智能及其应用课件作者孔月萍周继第5_071103章.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第1章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第5章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第6章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第9章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第10章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第11章节.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)