欢迎来到天天文库
浏览记录
ID:46956022
大小:108.00 KB
页数:11页
时间:2019-12-01
《C语言程序的设计___指针_样本教(学)案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.....指针程序设计第一讲内容说明主要内容重点难点问题提出1.指针与指针变量的概念2.变量指针、一维数组指针、字符串指针3.指向变量、数组、字符串的指针变量重点:变量指针和一维数组指针主要针对一维数组学习参考.....指针程序设计第一讲内容说明主要内容重点难点问题提出1.指针与指针变量的概念2.变量指针、一维数组指针、字符串指针3.指向变量、数组、字符串的指针变量重点:变量指针和一维数组指针主要针对一维数组学习参考.....重点讲解通过此图讲解变量与地址的关系学习参考.....通过例子说明指针变量的定义和初始化应注意的问题1
2、.指针的概念2.变量指针和一维数组指针3.指向变量、一维数组的指针变量1.变量指针和一维数组指针的引用2.指向变量、一维数组的指针变量的引用定义变量时,系统会为变量开辟相应数量的内存单元存储数据,是否可以通过内存单元对应的内存地址来访问内存单元中存储的数据呢?如果可以的话,如何来实现呢?一、间接访问与直接访问举例:打开A抽屉方法直接访问:将A钥匙带在身上,需要时直接打开间接访问:将A钥匙放在B抽屉,需要时,打开B抽屉取出A钥匙,打开A抽屉。二、指针与地址1.什么是指针定义:指针就是地址。2.内存单元和地址内存单元地址:计算机内
3、部存储器由很多内存单元组成,每个内存单元都有自己唯一的地址编码,称内存单元地址。3.变量与地址当一个变量只占用一个内存单元时,内存单元的地址就是变量的地址;当变量占用连续的若干个内存单元时,最前面一个单元的地址就是该变量的地址。例:inti=3;floatf;内存单元地址整型变量i200132002。。。2008单精度变量f20092010变量i的地址:2001,变量f的地址:2008由于地址起到寻找操作对象的作用,像一个指向对象的指针,所以常把地址称为“指针”。4.数组与地址数组元素要占用连续的内存单元。数组类型不同,每个数
4、组元素占用的内存单元数也不同。数组占用的总单元数=数组长度×每个数组元素占用的内存单元数。数组元素a[i]的地址=数组首地址+i×数组元素的数据类型所占用的内存单元数例:inta[3]={1,2,3};地址内存单元13000300130023003300430053006整型数组元素a[0]23整型数组元素a[1]整型数组元素a[2]三、指针变量1.什么是指针变量定义:存放内存地址的变量称为“指针变量”。2.指针变量的定义和初始化指针变量在使用前必须定义,定义的同时可以赋初值。【格式】存储类型数据类型*指针变量名1[=初值1]
5、,…;【功能】定义指向指定“数据类型”或数组的若干个指针变量,同时给这些变量赋初值。例:inta;int*p=&a;floatf1,f[10],*p1=&f1,*p2=f;3.指针变量的引用方式(1)给指针变量赋值【格式】指针变量=地址表达式例:inti,*p;p=&i;(2)直接引用指针变量名例:inti,j,*p=&i,*q;q=p;scanf(“%d,%d”,q,&j);(3)通过指针变量来引用它所指向的变量【格式】*指针变量名注意:这种引用方式要求指针变量必须有值。例如:inti=1,j=2,k,*p=&i;k=*p+
6、j;四、取地址运算符与指针运算符取地址运算符(&):取运算对象的地址。如&a指针运算符(*):取所指向的变量或数组元素。例如:int*p,a;p=&a;则*p==a为真。学习参考.....五、指向一维数组的指针变量的使用如何将指针变量指向数组的首地址?(1)初始化:数据类型*指针变量=数组名(2)程序中赋值:指针变量=数组名(3)若指针变量指向某数组元素:*指针变量=&数组名[下标]1.用指向一维数组的指针变量处理数组元素(1)当指针变量指向数组的首地址,引用数组元素的方法引用“数组元素[0]”:*(指针变量+0)或*指针变量
7、引用“数组元素[i]”:*(指针变量+i)(2)当指针变量指向下标为i的数组元素,引用数组元素的方法引用“数组元素[i]”:*(指针变量+0)或*指针变量引用“数组元素[i-k]”:*(指针变量-k)引用“数组元素[i+k]”:*(指针变量+k)(3)当指针变量指向数组首地址,对下标i的数组元素引用方法①*(指针变量+i)②*(数组名+i)③指针变量[i]④数组名[i]2.指向一维数组的指针变量的运算(1)指针变量算术运算指针变量+整数指针变量-整数++指针变量--指针变量指针变量++指针变量--指针变量1-指针变量2(2)指
8、针变量的关系运算指针变量1关系运算符指针变量2六、指向字符串的指针变量的使用1.将指针变量指向字符串常量的方法例:将字符指针变量p指向“abcd”方法一:初始化形式数据类型*指针变量=字符串常量char*p=“abcd”;方法二:赋值语句指针变量=字符串常量char*p;p=
此文档下载收益归作者所有