第十章指针与指针变量 主讲福州大学数学与计算机学院韩晓芸 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 第一节 指针概述