成都理工大学工程技术学院:《C程序设计教程》第五章 指针

第五章指针 教学目标 教学内容 小结
第五章 指针 •教学目标 •教学内容 •小结

教学目标 理解指针和地址的概念 ·掌握指针定义与指针运算 了解空指针和Void指针 了解常量指针和指针常量 理解指针与数组的关系 ·掌握指针与字符串 ·掌握指向指针的指针
教学目标 • 理解指针和地址的概念 • 掌握指针定义与指针运算 • 了解空指针和void指针 • 了解常量指针和指针常量 • 理解指针与数组的关系 • 掌握指针与字符串 • 掌握指向指针的指针

教学内 ●内存与内存地址 ●内存中变量的存储 ●指针变量的定义与引用 ●空指针和void指针 ●指针运算 ●常量指针和指针常量 ●指针与数组 ●指针与字串 ●指向指针的指针
教学内容 ⚫ 内存与内存地址 ⚫ 内存中变量的存储 ⚫ 指针变量的定义与引用 ⚫ 空指针和void指针 ⚫ 指针运算 ⚫ 常量指针和指针常量 ⚫ 指针与数组 ⚫ 指针与字符串 ⚫ 指向指针的指针

内存(1) 内存 内存是计算机中存储程序以及数据的地方。 位(bi是计算机表示信息的最小单位。 内存是由一系列连续的存储单元组成,其 中的每一个存储单元我们称为“字节 字节(bye)是最基本的存储单元单元
内存(1) 内存: 内存是计算机中存储程序以及数据的地方。 位(bit)是计算机表示信息的最小单位。 内存是由一系列连续的存储单元组成,其 中的每一个存储单元我们称为“字节”。 字节(byte)是最基本的存储单元单元

内存(2) 内存地址 (1)存储单元的“编号”就是该存储单元在 内存中的地址,它是从0开始的。 (2)每个存储单元的编号都是唯一的。 (3)存储单元的编号采用一个十六进制数。 例如64kB内存的地址为0000H~ FFFFH
内存(2) 内存地址: (1)存储单元的“编号”就是该存储单元在 内存中的地址,它是从0开始的。 (2)每个存储单元的编号都是唯一的。 (3)存储单元的编号采用一个十六进制数。 例如64kB内存的地址为0000H~FFFFH

内存中变量的存储 内存地址内存单元变量 2000H 2002H 2004H 345 2006H 未知值 2008H 未知值 kxy int i=3,J=4, k=5, int×,y
内存中变量的存储

变量的直接访 通过变量名访问内存单元的方式称为“直接访问”。 int =3, j=4, k=4; k=k的执行过程是: (1)取得变量k的地址2004H,2002H。 (2)将地址2004H,2002H的值取出,然后相乘。 (3)将相乘后的结果放到地址2004H开始的内存单 元中
变量的直接访问 通过变量名访问内存单元的方式称为“直接访问”。 例如: int i=3,j=4,k=4; k=k*j的执行过程是: (1)取得变量k,j的地址2004H,2002H。 (2)将地址2004H,2002H的值取出,然后相乘。 (3)将相乘后的结果放到地址2004H开始的内存单 元中

变量的间接访冋 引入指针变量,用来保存变量的地址。 定义指针变量 类型*指针变量名 获得变量地址:(单目运算符&) int =3, j=4, k=5; int*p=&i, q=&k 使用指针变量,间接访问内存变量 K=*p
变量的间接访问 引入指针变量,用来保存变量的地址。 定义指针变量: 类型 *指针变量名; 获得变量地址: (单目运算符&) int i=3,j=4,k=5; int *p =&i,*q=&k; 使用指针变量,间接访问内存变量: k=*p;

指针变量示例1 内存地址内存单元变量 2000H 2002H 4 2004H 5 2006H 2000H pkp 2008H2004 inti=3|=4,k=5; int *p=&i, *q=&k
指针变量示例1

指针变量示例2 内存地址内存单元变量 2000H 3.1 2004H 4.2 p 2008H 5.3 k 200CH 2000H fp 2010H2004 float f1=3.1f2=4.2f,f3=5.3f; int*fp =&f1, fq=&f2
指针变量示例2
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 成都理工大学工程技术学院:《C程序设计教程》第四章 数组.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第三章 程序的控制结构.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第二章 C程序设计基础.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第一章 C程序概述.ppt
- 《vc++课件》类的设计和对象的使用.ppt
- 《vc++课件》c++基础2.ppt
- 《vc++课件》c++基础1.ppt
- 《vc++课件》对话式应用程序设计.ppt
- 《vc++课件》单文档应用程序设计.ppt
- 《vc++课件》Windows编程基础.ppt
- 《vc++课件》模板和IO流.ppt
- 《vc++课件》多态.ppt
- 《vc++课件》多继承和虚基类.ppt
- 《vc++课件》继承.ppt
- 《vc++课件》虚函数和抽象类.ppt
- 《vc++课件》类的构造和析构.ppt
- 《vc++课件》静态成员和友元.ppt
- 《C++程序设计实验指导书》(第四版)电子课件.doc
- 《MATLAB》课程教学讲稿(PPT电子课件)第四讲 matlab 绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第六讲 matlab工具箱.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第六章 函数.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第七章 结构体与共用体.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第八章 文件访问.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第九章 变量的作用域与生存期.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 10 The Disjoint Set ADT.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 2 Algorithm Analysis.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 3 Lists.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 4 Stacks Queues.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 5 trees.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 6 Graph Algorithms.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 7 Search.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 8 Sorting.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 9 String.ppt
- 《C++程序设计》第十一讲 输出与输入.ppt
- 《C++程序设计》第二讲 C++语言基础.ppt
- 《C++程序设计》第九讲 派生与继承性.ppt
- 《C++程序设计》第六讲 类与对象.ppt
- 《C++程序设计》第七讲 类与对象.ppt
- 《C++程序设计》第三讲 C++语言基础.ppt
- 《C++程序设计》第十二讲 输出与输入.ppt