第八章指针 第八章指针 8.1指针的概念与定义 82指针作函数参数 83指针与数组 84指针与涵数 85复杂指钍 BACK
第八章 指 针 第八章 指 针 8.1 指针的概念与定义 8.2 8.3 8.4 指针与函数 8.5 复杂指针
第八章指针 81指针的概念与定义 811指针的概念 3000 60006001 F 3000 (a)变量c (b)指针pc 图8.1内存分配表
第八章 指 针 8.1 指针的概念与定义 8.1.1 指针的概念 图 8.1 内存分配表
第八章指针 812指针的定义及使用 1.指针的定义 指针是一种存放地址值的变量,像其它变量一样,必 须在使用前定义。指针变量的命名遵守与其它变量相同的 规则,即必须是唯一的标识符。指针定义的格式如下: 类型名*指针名;
第八章 指 针 8.1.2 1. 指针是一种存放地址值的变量,像其它变量一样,必 须在使用前定义。指针变量的命名遵守与其它变量相同的 规则, 即必须是唯一的标识符。指针定义的格式如下: 类型名 *指针名;
第八章指针 例81指针与非指针的定义 char*pcl,*pc2;/*pcl和pc2均为指向char型的指针*/ foat*pf, percent;/*p是foat型的指针,而 percent为普通的foat型变量*/ 例8.2指针的指向 int point; scanf("%d", point)
第八章 指 针 例 8.1 指针与非指针的定义 char *pcl, *pc2; /* pcl和pc2均为指向char型的指针*/ float *pf, percent;/* pf是float型的指针,而percent为普通的float型变量*/ 例 8.2 指针的指向 int *point; scanf("%d", point);
第八章指针 2.指针的有关运算符 两个有关的运算符 &:取地址运算符。 *:指针运算符(或称“间接访问”运算符)。 例如:&a为变量a的地址,*p为指针p所指向的存贮单 元的内容。 &运算符只能作用于变量,包括基本类型变量和数组的 元素、结构体类型变量或结构体的成员(第九章),不能 作用于数组名、常量或寄存器变量。例如:
第八章 指 针 2. 指针的有关运算符 两个有关的运算符: &: 取地址运算符。 *: 指针运算符(或称“间接访问”运算符)。 例如:&a为变量a的地址, *p为指针p所指向的存贮单 元的内容。 &运算符只能作用于变量,包括基本类型变量和数组的 元素、 结构体类型变量或结构体的成员(第九章), 不能 作用于数组名、 常量或寄存器变量。 例如: