第1页
时 间
12 月 02 日 星期 2
课 题
指针与数组
教学目标 掌握指针和数组的定义以及使用方法 教学重点 指针数组的定义及使用 教学难点 指针数组的使用 课 型 公共课 教学媒体
多媒体
教法选择 讲授,举例,演示 教 学 过 程 教法运用及板书要点
第七章 指针 7.2 指向数组元素的指针变量 例 int array[10]; int *p; p=&array[0]; // p=array; 或 int *p=&array[0]; 或 int *p=array; 数组名是表示数组首地址的地址常量 指针的运算 指针变量的赋值运算 p=&a; (将变量 a 地址 p) p=array; (将数组 array 首地址 p) p=&array[i]; (将数组元素地址 p) p1=p2; (指针变量 p2 值 p1) 不能把一个整数 p,也不能把 p 的值 整型变量 指针变量与其指向的变量具有相同数据类型 指针的算术运算: p±i p ±i×d (i 为整型数,d 为 p 指向的变量所占 字节数) p++, p--, p+i, p-i, p+=i, p-=i 等 若 p1 与 p2 指向同一数组,p1-p2=两指针间元素个数 (p1-p2)/d p1+p2 无意义 指针变量的关系运算 若 p1 和 p2 指向同一数组,则 p1p2 表示 p1 指的元素在后 p1==p2 表示 p1 与 p2 指向同一元素 若 p1 与 p2 不指向同一数组,比较无意义 p==NULL 或 p!=NULL