教学设指向指针的指针教学教学课件.pptx
《教学设指向指针的指针教学教学课件.pptx》由会员分享,可在线阅读,更多相关《教学设指向指针的指针教学教学课件.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CONTENTS 目 录提出问题 引入新课自主学习 明确考点案例分析 交流提升仿真演练 体验探索提出问题 引入新课PART 011、间接访问与直接访问 2、如果一个指针变量中包含另一个指针变量时,将通过什么方式访问指针变量所指元素?提出问题 引入新课自主学习 明确考点PART 02“指向指针的指针变量”存放的是指针变量的地址,则为“二级指针”甚至“多级指针”。二级指针变量的定义格式是: *;考点一、二级指针变量的定义:定义后需要把另一个指针变量的地址赋值给二级指针变量,格式是: = &;考点二、二级指针变量的赋值int a = 10 , *p1 , *p2;p1 = &a;p2 = &p1;通
2、过指针访问变量称为间接访问。由于指针变量直接指向变量,所以称为“单级间址”。而如果通过指向指针的指针变量来访问变量则构成“二级间址”。设置指向指针的二级指针变量的目的最终还是要对一级指针变量指向的数据变量(比如变量a)进行操作,因此要用二级指针引用数据变量,形式是:*从下图可以看到,name是一个指针数组,它的每一个元素是指针型数据,每一个元素都有相应的地址。数组名name代表该指针数组的首地址。name+i是manei的地址。name+i就是指向指针型数据的指针(地址)。还可以设置一个指针变量p,使它指向指针数组元素。P就是指向指针型数据的指针变量。考点二、二级指针变量的赋值考点二、二级指针
3、变量的赋值 二级指针变量的作用:首先任何值都有地址 ,一级指针的值是地址,但这个地址亦需要空间来存放,是空间就具有地址 ,也就是存放地址值的空间地址,二级指针就是为了获取这个地址。 如果有:p=name+2;printf(“%on”,*p);printf(“%sn”,*p); 则,第一个printf函数语句输出name2的值(它是一个地址),第二个printf函数语句以字符串形式(%s)输出字符串“Great Wall”。考点二、二级指针变量的赋值 【例1】使用指向指针的指针。 main() char *name=Follow me,BASIC,Great Wall, FORTRAN,Comp
4、uter desighn; char *p; int i; for(i=0;i5;i+) p=name+i; printf(%sn,*p); 考点二、二级指针变量的赋值 【例2】利用二级指针对n个字符串排序并输出#include #define N 4main() char sN10=BASIC,FORTRAN,Pascal,C; char *pN,*pp,*temp; int i,j,k; for(i=0;iN;i+) pi=si; pp=p; for(i=0;iN;i+) k=i; for(j=i+1;j0) k=j; if(k!=i) temp=ppk; ppk=ppi; ppi=tem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 指向 指针 课件
限制150内