C语言程序设计教程(第二版)教学课件徐新华第09章 指针 1 .pptVIP

  • 4
  • 0
  • 约7.1千字
  • 约 40页
  • 2019-10-04 发布于未知
  • 举报

C语言程序设计教程(第二版)教学课件徐新华第09章 指针 1 .ppt

9- 9.1* 指针和指针变量的概念 1.内存地址──内存中存储单元的编号。 (1)内存中拥有大量的存储单元(1字节)。为了方便管理,必须为每一个存储单元编号——存储单元的“地址”。 每个存储单元,都有一个惟一的地址。 (2)在地址所标识的存储单元中,存放数据。 类比:住址(宿舍编号)与人。 2.变量地址──系统分配给变量的内存单元的起始地址。 假设有如下程序: …… void main( ) { int num; scanf(%d, num); printf(num=%d\n, num); } 且系统分配给变量num的2个存储单元为 3000 和3001,则起始地址3000就是变量num在内存中的地址。 3.变量值的存取──通过变量在内存中的地址进行 系统存取变量num的方式可以有两种: (2)间接访问──通过另一变量访问num的值 C语言规定:在程序中,可以定义一种特殊的变量(称为指针变量),用来存放其它变量的地址。 假设:定义了1个指针变量num_p,它被分配到4000、4001单元,通过赋值语句“num_p =#”获得num的地址3000,如下图所示: 通过指针变量num_p,存取变量num的过程如下: 首先找到指针变量num_p的地址(4000),取出其值3000(num 的地址); 然后存取n

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档