第6章指针 本章要点 6.1地址和指针的概念 62指向变量的指针变量 63指针与数组 64指针与字符电
第6章 指针 本章要点 6.1 地址和指针的概念 6.2 指向变量的指针变量 6.3 指针与数组 6.4 指针与字符串
本章要点 ◆理解地址和指针的概念,及指针变量的初始化方法 掌握指针变量的引用方法和格式,特别注意本文对 在引用指针变量时所强调的内容 ☆熟念掌握指针变量的运算规则
本章要点: ❖ 理解地址和指针的概念,及指针变量的初始化方法; ❖ 掌握指针变量的引用方法和格式,特别注意本文对 在引用指针变量时所强调的内容; ❖ 熟念掌握指针变量的运算规则
61地址和指针的概念 地址和指针的定义 指针有以下四方面的重要作用 (1)指针为函数提供修改变量值的手段。 (2指针为C的动态内存分配系统提供支持。 (3)指针为动态数据结构(如链表、队列、二叉树 等)提供支持。 4指针可以改善某些子程序的效率
6.1 地址和指针的概念 ❖ 地址和指针的定义 ❖ 指针有以下四方面的重要作用: (1)指针为函数提供修改变量值的手段。 (2)指针为C的动态内存分配系统提供支持。 (3)指针为动态数据结构(如链表、队列、二叉树 等)提供支持。 (4)指针可以改善某些子程序的效率
62指向变量的指针变量 令如上一节所述,指向变量的指针与指针变量是不同的概念, 指向变量的指针等价于变量的地址,而指针变量是存放变量 地址的变量。下面详细介绍指向变量的指针变量,即存放变 量地址的指针变量。 6.2.1指针变量的定义 指针变量的定义形式为: 令[存储类型]数据类型*指针变量名[=初始值 令说明: 冷(1)存储类型是指指针变量本身的存储类型,与前面介绍过的 相同,可分为 register型、 static型、 extern型和auto型,若 缺省则为auto型。 冷(2)数据类型是指该指针可以指向该数据类型的变量。 冷(3)*号表示后面的变量是指针变量。 冷(4)初始值通常为某个变量名或为NULL,不要将内存中的某 个地址值作为初始地址值
6.2指向变量的指针变量 ❖ 如上一节所述,指向变量的指针与指针变量是不同的概念, 指向变量的指针等价于变量的地址,而指针变量是存放变量 地址的变量。下面详细介绍指向变量的指针变量,即存放变 量地址的指针变量。 ❖ 6.2.1指针变量的定义 ❖ 指针变量的定义形式为: ❖ [存储类型]数据类型*指针变量名[=初始值]; ❖ 说明: ❖ (1)存储类型是指指针变量本身的存储类型,与前面介绍过的 相同,可分为register型、static型、extern型和auto型,若 缺省则为auto型。 ❖ (2)数据类型是指该指针可以指向该数据类型的变量。 ❖ (3)*号表示后面的变量是指针变量。 ❖ (4)初始值通常为某个变量名或为NULL,不要将内存中的某 个地址值作为初始地址值
62.2指针变量的引用 令变量名其实是给变量数据存储区域所取的名字。计算机内存 的每个存储位置都对应惟一的存储地址。在前几章的叙述中 都是通过变量名访问变量。C语言支持使用变量存储地址对 变量进行存取操作。 引用指针变量时必须注意以下几点 (1)未经赋值的指针变量不能使用; 令(2)指针变量的赋值只能赋予地址
6.2.2指针变量的引用 ❖ 变量名其实是给变量数据存储区域所取的名字。计算机内存 的每个存储位置都对应惟一的存储地址。在前几章的叙述中, 都是通过变量名访问变量。C语言支持使用变量存储地址对 变量进行存取操作。 ❖ 引用指针变量时必须注意以下几点: ❖ (1)未经赋值的指针变量不能使用; ❖ (2)指针变量的赋值只能赋予地址