C语言程序设计指针教学要点分析.docVIP

  • 9
  • 0
  • 约1.11万字
  • 约 12页
  • 2016-10-09 发布于贵州
  • 举报
C语言程序设计指针教学要点分析

C语言程序设计中指针教学要点分析 徐 兵 ( 广东海洋大学信息学院, 广东 湛江 524088) 1 指针知识单元构成 1.1 指针定义 在计算机内存中, 每一个存储单元(通常为 1 字节 )都有一个固定的编号, 就像酒店中的房间号 码一样, 这个编号就称为地址, 如图 1 所示。变量 P 和 x的地址分别是 3610 和 2000, 相当于房间 号。在地址所标识的内存单元中存放数据, 如在变 量 x的单元中存放一个数 9, 这就相当于酒店中各 个房间里居住的旅客一样。 x为变量 x的地址,*p 为指针变量 p 所指向的存储 单元。应该注意的是在定义时 * 只起说明作用, 不 是运算符。 比如下面的语句中:float x= 1.5; float *P= x; float *P= x; 根据指针的定义很显然第 2 条语句是正确的。迷 惑的原因就在把 * 当成了运算符。其实, 这里的 float * 共同来修饰 P, 定义一个指向浮点型的指 针变量, 同时要将一个指针 x赋值给 P。1.3 指针与数组 1.3.1 指针与数组区别。在 C语言中数组与指 针的关系非常密切, 但它们还是有着本质上的区 别。指针可以随时指向任意类型的内存单元, 它的 特征是可变。所以我们常用指针来操作动态内存。 当数组作为函数的参数进行传递时, 该数组自动 退化为同类型的指针。例如:char x []=chi

文档评论(0)

1亿VIP精品文档

相关文档