《程序设计》cs.u20119 第7章间接访问指针 指针的概念 指针运算与数组 动态内存分配 字符串再讨论 冷指针作为函数参数和返回值 冷指针数组与多级指针 指向多维数组的指针 指向函数的指针 程序设计-1
《程序设计》 cs.sjtu 2011.9 程序设计 - 1 第7章 间接访问—指针 ❖ 指针的概念 ❖ 指针运算与数组 ❖ 动态内存分配 ❖ 字符串再讨论 ❖ 指针作为函数参数和返回值 ❖ 指针数组与多级指针 ❖ 指向多维数组的指针 ❖ 指向函数的指针
指针介绍 《程序设计》cs.u20119 本章将介绍C艹语言的一个重要的特性:指针,为了 成为一个优秀的C艹语言程序员,你必须掌握指针 并熟练地使用它们。 指针 是内存的地加并可作为数据 是一个灵活和危险的机制 °允许处理数据 °允许内存动分配(只要需要,而非预先定义) 程序设计-2
《程序设计》 cs.sjtu 2011.9 程序设计 - 2 指针介绍 本章将介绍C++语言的一个重要的特性:指针,为了 成为一个优秀的C++语言程序员,你必须掌握指针 并熟练地使用它们。 指针 •是内存的地址并可作为数据 •是一个灵活和危险的机制 •允许共享处理数据 •允许内存动态分配(只要需要,而非预先定义)
《程序设计》cs.u20119 指针的概念 指针就是把地址作为数据处理 指针变量:存储地址的变量 变量的指针:当一个变量存储另一个变量的 地址时,那我们说它就是那个变量的指针 使用指针的目的:提供间接访问 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 3 指针的概念 ❖ 指针就是把地址作为数据处理 ❖ 指针变量:存储地址的变量 ❖ 变量的指针:当一个变量存储另一个变量的 地址时,那我们说它就是那个变量的指针 ❖ 使用指针的目的:提供间接访问
《程序设计》cs.u20119 指针的概念续 冷如在某一程序中定义了 int x=2 X 21000 冷如系统给x分配的空间是1000号单 元,则指向x的指针是另一个变量 p,p中存放的数据为1000 1000号单元的内容有两种访问方 1000 式 >访问变量x(直接访问) 访问变量p指向的单元的内容(间接 访问) 程序设计-4
《程序设计》 cs.sjtu 2011.9 程序设计 - 4 指针的概念 续 ❖ 如在某一程序中定义了 int x = 2; ❖ 如系统给x分配的空间是1000号单 元,则指向x的指针是另一个变量 p,p中存放的数据为1000 ❖ 1000号单元的内容有两种访问方 式: ➢ 访问变量x(直接访问) ➢ 访问变量p指向的单元的内容(间接 访问) 1000 2 1000 x p
《程序设计》cs.u20119 定义指针变量 冷定义指针变量要告诉编译器该变量中存放的是一 个地址 指针变量的主要用途是提供间接访问,因此也需 要知道指针指向的单元的数据类型 冷指针变量的定义 类型标识符指针变量; 如:int*intp; double *doubler int *p, x, q9 程序设计-5
《程序设计》 cs.sjtu 2011.9 程序设计 - 5 定义指针变量 ❖ 定义指针变量要告诉编译器该变量中存放的是一 个地址。 ❖ 指针变量的主要用途是提供间接访问,因此也需 要知道指针指向的单元的数据类型 ❖ 指针变量的定义 类型标识符 *指针变量; 如:int *intp; double *doublep; int *p, x, *q;