第十章指针与指针变量 主讲福州大学数学与计算机学院韩晓芸 E-mail∶hxy@fjtv.net
1 第十章 指针与指针变量 主讲 福州大学数学与计算机学院 韩晓芸 E-mail: hxy@fjtv.net
第10章指针 第一节概述 第二节指针变量 第三节指针与数组 第四节指针与字符串 第五节指针与函数 第六节指针数组 第七节多级指针和命令行参数
第10章 指针 2 第一节 概述 第二节 指针变量 第三节 指针与数组 第四节 指针与字符串 第五节 指针与函数 第六节 指针数组 第七节 多级指针和命令行参数
第 指针概述 第10章指针 、地址 在程序中所定义的变量,编译系统会根据变 量的类型,分配一定长度的存储空间。内存中每 个字节有唯一编号。如: inta2个字节2000 float b4个字节 2002 53 2006 abc char c1个字节 A 2007
第10章 指针 3 一、地址 在程序中所定义的变量,编译系统会根据变 量的类型,分配一定长度的存储空间。内存中每 一个字节有唯一编号。如: int a 2个字节 float b 4个字节 char c 1个字节 6 5.3 2000 2002 2006 A a b 第一节 指针概述 c 2007
第 指针概述 第10章指针 访问变量的方式 >直接访问方式 按变量的地址存取变量的值。 例如: a printf( %f, b) 6 scanf(%d,, &a) 2000
第10章 指针 4 二、访问变量的方式 ➢ 直接访问方式 按变量的地址存取变量的值 。 例如: printf("%f",b); scanf(“%d”,&a); 第一节 指针概述 2000 a 6
第 指针概述 第10章指针 >间接访问方式 按变量的地址的地址存取变量的值。 例如:假设变量pa的地址为1000,用变量pa来 存放变量a的地址&a,此时pa的值为2000。如果 要得到a的值,可以先访问变量pa,得到pa的值 为200(变量a的地址),再通过地址2000找到所指 存储单元中的值a的值),见图 pa(1000) a 200[6 0 2000 5
第10章 指针 5 ➢间接访问方式 按变量的地址的地址存取变量的值。 例如:假设变量pa的地址为1000,用变量pa来 存放变量a的地址&a,此时pa的值为2000。如果 要得到a的值,可以先访问变量pa,得到pa的值 为2000(变量a的地址),再通过地址2000找到所指 存储单元中的值(a的值),见图: pa(1000) a 200 0 6 2000 第一节 指针概述
第 指针概述 第10章指针 三、指针 一个变量的地址称为该变量的指针。如地址 2000是变量a的指针,2002是变量b的指针。 四、指针变量 如果有一个变量专门用来存放另一个变量的地 址(即指针),称为指针变量。如pa是一个指 针变量,pa中的值为指针。 注意;指针和指针变量的概念
第10章 指针 6 三、指针 一个变量的地址称为该变量的指针。如地址 2000是变量a的指针,2002是变量b的指针。 四、指针变量 如果有一个变量专门用来存放另一个变量的地 址(即指针),称为指针变量。如pa是一个指 针变量,pa中的值为指针。 注意:指针和指针变量的概念 第一节 指针概述
第10章指针 第二节指针与变量 、指针变量的定义 指针变量的引用 、指针作为函数的参数
第10章 指针 7 一 、指针变量的定义 二、指针变量的引用 三、指针作为函数的参数 第二节 指针与变量
第 与变量 第10章指针 指针变量定义 类型说明符*标识符; 例如:int*p1,*p2; ≯int—一p1,p2是指向整型变量的指针变量。 *—指针标记。 >p1,p2——指针变量名。 说明 指针可以指向任何类型的对象。 在定义了一个指针变量p1p2以后,系统为这 个指针变量分配一个存储单元(一般为2个字 节)用来存放地址
第10章 指针 8 一、指针变量定义 类型说明符 *标识符; 例如: int *p1,*p2; ➢int——p1,p2是指向整型变量的指针变量。 ➢*——指针标记。 ➢p1,p2——指针变量名。 说明 指针可以指向任何类型的对象。 在定义了一个指针变量p1,p2以后,系统为这 个指针变量分配一个存储单元(一般为2个字 节)用来存放地址。 第二节 指针与变量
第10章指针 例如: int a. b int*p1,“p2; pI &a 1=&a p2 p2=&b; &b
第10章 指针 9 例如 : int a,b; int *p1,*p2; p1=&a; p2=&b; &a p1 p2 a b &b
第二指针与变量 第10章指针 指针变量的引用 &:取变量地址运算符 例如:&a为变量a的地址 *:“指向”运算符或称“间接访问 99 运 算符 例如:*p为指针变量p所指向的变量 如果有p=&a,则*p就是a 10
第10章 指针 10 二、指针变量的引用 &:取变量地址运算符 例如: &a为变量a的地址。 * : “指向”运算符或称“间接访问”运 算符 例如: *p为指针变量p所指向的变量。 如果有p=&a,则*p就是a。 第二节 指针与变量