《C语言》课程教学课件(PPT讲稿)第15讲 指针定义和引用

第15讲指针定义和引用 、指针和地址的概念 1.内存与地址 2.指针和指针变量 3对内存单元的访问方式 指针的运算 1指针变量的定义 2指针运算符 3指针变量的初始化 4指针的运算 、指针变量作为函数参数
第15讲 指针定义和引用 一、指针和地址的概念 1. 内存与地址 2. 指针和指针变量 3. 对内存单元的访问方式 二、指针的运算 1.指针变量的定义 2.指针运算符 3.指针变量的初始化 4.指针的运算 三、指针变量作为函数参数

、指针和地址的概念 1.内存与地址 存储单元:存放一个字节数据的存储器。 存储单元的内容:存储单元内的数据。 内存地址:存储单元的编号
1. 内存与地址 ➢存储单元:存放一个字节数据的存储器。 ➢存储单元的内容:存储单元内的数据。 ➢内存地址:存储单元的编号。 一、指针和地址的概念

例 n X 2000 10 2字节 char y float z 2002 a 1字节 2003 X=10 9.8 4字节 y=a i z=98 2007
··· ··· 2007 2003 2002 2000 x = 10 ; y = ‘a’ ; z = 9.8 ; 2字节 1字节 4字节 a 10 9.8 int x ; char y ; float z ; 例:

2.指针和指针变量 指针:就是变量的内存地址,是一个常量。 指针变量:就是存放变量内存地址的变量 变量的指针:变量的地址 当把某个变量x的地址存入指针变量p后, 我们就说这个指针变量p的指针指向该变量x 指针变量p 变量x 2000 指向 10 2000
2. 指针和指针变量 ➢指针:就是变量的内存地址,是一个常量。 ➢指针变量:就是存放变量内存地址的变量。 ➢变量的指针:变量的地址。 当把某个变量x的地址存入指针变量p后, 我们就说这个指针变量p的指针指向该变量x。 指针变量 p 指向 2000 2000 变量 x 10

3对内存单元的访问方式: 直接访问方式: 通过变量名访问。 间接访问方式: 通过变量的指针访问
3.对内存单元的访问方式: ➢直接访问方式: 通过变量名访问。 ➢间接访问方式: 通过变量的指针访问

二、指针的运算 1指针变量的定义 >格式: 类型说明符*指针变量名1,…; 例:int*p1,*p2: 说明: 1)指针变量的名是p1和p2 若写成:int*p1,p2; 则p2被定义为整型变量而非整型指针变量
1.指针变量的定义 ➢格式: 类型说明符 *指针变量名1,··· ; 例: int *p1, *p2; ➢说明: 1)指针变量的名是p1和p2 若写成: int *p1, p2; 则p2被定义为整型变量而非整型指针变量。 二、指针的运算

格式: 类型说明符*指针变量名1 例:int*p1,*p2: 说明 2)指针变量的类型是定义时所规定的指向变 量的类型,如p1、p2只能指向整型变量,不 能指向实型和字符型变量
➢格式: 类型说明符 *指针变量名1,···; 例: int *p1, *p2; ➢说明: 2)指针变量的类型是定义时所规定的指向变 量的类型,如p1、p2只能指向整型变量,不 能指向实型和字符型变量

格式: 类型说明符*指针变量名1,…; 例:int中p1,*p2; 说明: 3)指针变量的值表示的是它所指向变量的 地址。若一个指针变量为0(NULL,表示 该指针为空,说明它没有指向任何变量(存 储单元)
➢格式: 类型说明符 *指针变量名1,···; 例: int *p1, *p2; ➢说明: 3)指针变量的值表示的是它所指向变量的 地址。若一个指针变量为0 (NULL),表示 该指针为空,说明它没有指向任何变量(存 储单元)

2指针运算符 >取地址运算符 指针运算符—“*
2.指针运算符 ➢取地址运算符 ── “&” ➢指针运算符 ── “*

取地址运算符 & >作用:取变量的地址。 例:inti,*p1; pI=&i 注意:不能对常量、表达式进行”&”运算。 例:下列运算为非法的。 p2=68: p3=&(i+1);
取地址运算符──“&” ➢作用:取变量的地址。 例:int i , *p1 ; p1=&i ; ➢ 注意: 不能对常量、表达式进行”&”运算。 例:下列运算为非法的。 p2=&68; p3=&( i + 1 );
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)第14讲 变量的存储类别续.ppt
- 《C语言》课程教学课件(PPT讲稿)第14讲 变量的存储类别.ppt
- 《C语言》课程教学课件(PPT讲稿)第13讲 函数的调用和变量的作用域.ppt
- 《C语言》课程教学课件(PPT讲稿)第12讲 函数的定义和嵌套调用.ppt
- 《C语言》课程教学课件(PPT讲稿)第10讲 结构体.ppt
- 《C语言》课程教学资源(作业习题)习题讲解.doc
- 《C语言》课程教学资源(作业习题)C语言基础1(二).doc
- 《C语言》课程教学资源(作业习题)C语言基础1(一).doc
- 《C++语言》课程教学资源(PPT课件讲稿)第十四章 模板.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十三章 输入和输出.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十二章(12-2)几个特殊运算符的重载.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十一章(11-3)静态成员.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十章(10-4)虚基类.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第十章 顺序表.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第九章(9-3)拷贝初始化构造函数.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第八章 类和对象.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第七章 计算用户输入的一个正整数各位之和.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第六章(6-4)指针和动态内存分配.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第六章 指针和引用.pps
- 《C++语言》课程教学资源(PPT课件讲稿)第四章(4-10)编译预处理.pps
- 《C语言》课程教学课件(PPT讲稿)第15讲 指针定义和引用续.ppt
- 《C语言》课程教学课件(PPT讲稿)第16讲 数组的指针和字符串的指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第16讲 数组的指针和字符串的指针续.ppt
- 《C语言》课程教学课件(PPT讲稿)第17讲 改错.ppt
- 《C语言》课程教学课件(PPT讲稿)第17讲 复习续.ppt
- 《C语言》课程教学课件(PPT讲稿)第18讲 习题.ppt
- 《C语言》课程教学课件(PPT讲稿)第2讲 基本数据类型.ppt
- 《C语言》课程教学课件(PPT讲稿)第三讲 运算符和表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第4讲 顺序结构和常用语句.ppt
- 《C语言》课程教学课件(PPT讲稿)第5讲 选择结构.ppt
- 《C语言》课程教学课件(PPT讲稿)第6讲 三种循环结构.ppt
- 《C语言》课程教学课件(PPT讲稿)第7讲 循环的嵌套.ppt
- 《C语言》课程教学课件(PPT讲稿)第8讲 一维数组和二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第9讲 字符数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第十一讲 函数的定义及调用.ppt
- 《C语言》课程教学课件(PPT讲稿)第十二讲 函数的调用和变量的作用域.ppt
- 《大学计算机基础教程》课程教学资源:省高校一级(NDOWS版)01-6-16等级考试选择题(A).doc
- 《大学计算机基础教程》课程教学资源:02-01-05一级考试选择题(A).doc
- 《大学计算机基础教程》课程教学资源:02-01-05一级考试选择题(B).doc
- 《大学计算机基础教程》课程教学资源:02-01-05一级考试选择题(C).doc