网站大量收购闲置独家精品文档,联系QQ:2885784924

《C语言程序设计》第10章指针.PDF

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门大学非计算机专业本科生公共课 (2012-2013第2学期) 《C语言程序设计》 第10章指针 林子雨 厦门大学计算机科学系 E-mail: ziyulin@ 个人主页:/linziyu 《C语言程序设计》 厦门大学计算机科学系 2013-5-9林子雨 ziyulin@ 2013-5-9 课程提要 第一章 绪论 第二章 C语言基础 第三章 结构化程序设计 第四章 选择结构 第五章 循环结构程序设计 第六章 函数 第七章 编译预处理 第八章 数组 第九章 结构体、共用体和枚举类型 第十章 指针 《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013-5-9 第10章 指针 10.0 指针概述 10.1 地址与指针变量 10.2 指针与函数 10.3 指针与数组 10.4 指针与结构体(*) 《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013-5-9 10.0 指针概述 • 指针是C语言中的一个重要概念,也是C语言的一个重要 特色。 • 指针可以有效地表达复杂的数据结构; • 能动态地分配内存,更有效地利用内存空间; • 能方便地表示数组和字符串,提高数据处理效率; • 指针作为函数参数,能使函数调用得到多于一个值; • 在程序中适当使用指针,会使程序显得灵活高效。 《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013-5-9 10.1 地址与指针变量 • 10.1.1 内存单元地址 • 10.1.2 指针 • 10.1.3 指针变量的定义和初始化 • 10.1.4 指针的运算 • 10.1.5 指向指针的指针(*) 《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013-5-9 10.1.1 内存单元地址 • 计算机主存储器由一个个存储单元组成,微型计算机以字 节作为存储单元。 • 每个存储单元具有唯一的地址,存储单元的地址是一个无 符号整数,主存储器的所有存储单元的地址是连续的。 • 程序中处理的数据需要在内存中占用存储单元,编译系统 根据变量的数据类型,为变量分配若干个存储单元(字 节)。例如VC++系统为每个字符变量分配一个字节,为 每个整型变量分配4个字节,为每个单精度实数分配4个字 节。 • 一个变量所占用存储区域的所有字节都有各自的地址,C 系统把存储区域中第一个字节的地址作为变量的地址。 • 要访问变量中的数据,就要知道该变量的内存地址。 《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013-5-9 10.1.1 内存单元地址 • 前面章节使用了大量的变量,包括整型、字符型、数组和 构造型变量,但并没有直接使用变量的地址。 • 直接访问:C语言屏蔽了底层的实现细节,在程序中定义 的变量,编译时系统就给这个变量分配适当的内存单元, 并把变量名和变量存储地址对应起来,我们就可以直接在 程序中通过变量名访问存储单元中的数据。通过变量名 访问变量中的数据,这种变量存取方式称为“直接访问” 。 • 间接访问:变量的地址也是数据,如果定义一种特殊的变 量(即指针变量),用指针变量存放某变量的地址,就可 以由前一个变量的值得到后一个变量的

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档