虎贲C语言第八章.ppt

虎贲C语言第八章.ppt

ID:49380570

大小:318.00 KB

页数:32页

时间:2020-02-04

虎贲C语言第八章.ppt_第1页
虎贲C语言第八章.ppt_第2页
虎贲C语言第八章.ppt_第3页
虎贲C语言第八章.ppt_第4页
虎贲C语言第八章.ppt_第5页
资源描述:

《虎贲C语言第八章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八章指针____________虎贲讲师:路谨铭____________章节知识点:8.1地址和指针的概念8.2指针变量8.3指针与数组8.4指针与字符串8.5指针的指针8.6指针与函数笔试考点分布知识点所占分值考试概率难易程度指针变量4分100%★★指针与一维数组4分80%★★★★指针与二维数组2分70%★★★★字符串指针2分80%★★★★字符数组与字符指针的区别2分15%★★★★指针数组2分100%★★★★★熟练掌握指针变量作函数参数4分80%★★★★★数组名作函数参数2分45%★★★关于返回指针值的函数2分33%★★★函数指针2分20%★★机试考点分布与

2、分析知识点所占分值考试概率难易程度指针的定义10分90%★★★指针与一维数组5分80%★★8.1地址和指针的概念1000100110021003┇1004┇整型x字符y图8-18.1.1内存单元的地址计算机硬件系统的内存储器中,拥有大量的存储单元。一般把存储器中的若干个字节称为一个存储单元。为了方便管理,必须为每一个存储单元编号,这个编号就是存储单元的地址。每个内存单元都有一个惟一的地址,根据一个内存单元的地址即可准确地找到该内存单元。8.1.2指针的概念指针其实就是地址。一个变量在内存单元的首地址称为该变量的“指针”,通过变量的指针可以找到该变量所占用的内存单

3、元。1000100110021003┇1004┇整型x字符y图8-1例如:intx,y;指针变量,就是专门用来存放内存地址的变量。它是一种特殊的变量,它的特殊之处就在于它的变量值是地址(即指针),而一般的变量的值的是普通的数据。8.2.1指针变量的定义C语言规定所有变量在使用前必须先定义,指针变量也不例外。指针变量的定义形式如下:类型名 *指针变量名;例如:int*p,*q;8.2指针变量float*s;char*t;8.2.2指针变量的引用C语言中对指针变量的引用是通过两个运算符“&”和“*”实现的。(1)&是取地址运算符,它的一般格式是:&变量名。(2)*是

4、取值运算符,也称为间接访问运算符。它的一般格式是:*指针变量名main(){intx,y;int*p;x=10;p=&x;y=*p;printf(“y=%d”,y);}100410011008100810021003100510061000图8-2100410011008100810021003100510061000p图8-3P8.2.3指针变量的初始化指针变量在使用之前必须对其进行初始化,使指针变量指向一个确定的内存单元。一般形式为:类型说明符 *指针变量名=初始地址值;例如:inta=10;int*p=&a;/*定义p为一个指针变量,且指向变量a*/1

5、、赋值运算指针变量的赋值运算只能在同一数据类型之间进行,有以下几种形式。int*p1,*p2,a,s[5];int*p1=&a;/*指针变量初始化赋值 */p2=&a;/*把变量a的地址赋给指针变量p2*/p1=p2;/*p1和p2都是指针变量,把p2的值赋给p1*/8.2.4指针的运算2、算术运算指针进行算术运算主要是对指针变量加上或减去一个整数,这样会使指针变量指向相邻的存储单元,这其实就是指针移动。只有指针变量指向一片连续的存储单元时,指针的移动才有意义。例如:在内存中有一片地址连续的存储单元,基类型为int类型的指针变量p指向地址为1002的存储单元,若

6、执行了操作p=p+1,则指针变量p指向了首地址为1006的存储单元,3、关系运算指针的关系运算其实就是比较地址值的大小。设p、q是指向同一数据集合的指针变量,如果p>q的值为真,则表明p指针变量所指向的元素在q指针变量所指向的元素之后;反之则在之前,章节知识点:8.1地址和指针的概念8.2指针变量8.3指针与数组8.4指针与字符串8.5指针的指针8.6指针与函数8.3指针与数组8.3.2指针与一维数组8.3.1指针与一维数组8.3.1指针与一维数组C语言规定,数组名代表数组的首地址。一维数组中,第一个元素的地址即为该数组的起始地址。1、建立指针变量与一维数组的联

7、系例如,要创建一个指向某个int型一维数组a的指针变量pa,可先定义:inta[6],*pa;然后对指针变量赋值:pa=a;或pa=&a[0];a[5]11a[4]98a[3]a[2]a[1]a[0]513&a[0]指针变量与数组建立关联pa2、用指针访问数组元素通过指针引用数组元素int*p,a[5];p=&a[0];指针变量p指向了数组元素a[0],因此可以使用访问运算符“*”来引用变量a[0]。2)通过数组的首地址引用数组元素inta[5];由于a是数组名,表示首地址,我们可以把a当做一个指针常量。因此*a等价于a[0];*(a+1)等价于a[1],同样,

8、a等价于&a[0];a+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。