C语言_第10章.ppt
《C语言_第10章.ppt》由会员分享,可在线阅读,更多相关《C语言_第10章.ppt(25页珍藏版)》请在三一文库上搜索。
1、第十章 指 针,第十章 指针,10.1 指针概述 10.2 数组与指针 10.3 指向指针的指针 10.4 指针变量作函数参数 10.5 返回指针值的函数和指向函数的指针 10.6 实战练习,本章学习内容,10.1.1 地址与指针,将存储器的一个字节作为一个内存单元,整型占4个字节,所以整型数据占4个内存单元,字符型占1个字节,所以字符型数据占1个内存单元。 为每个内存单元编号,根据编号就可以准确找到该内存单元,这个编号就称为地址。 将内存比作一个旅馆,内存单元比作旅馆中的房间,那么地址就好比房间的门牌号。 指针是一种变量类型,这种变量专门用来存放地址。,10.1.1 地址与指针,例如:int
2、 i = 2;,10.1.2 变量与指针,变量的地址是变量与指针二者之间连接的纽带 指针是指向一个变量的地址,一个变量的地址称为该变量的指针 存放变量地址的变量就是指针变量 指针类型是专门用来存放内存单元地址的变量类型,10.1.3 指针变量,1. 一般形式: 类型说明符 *变量名; “*”表示该变量是一个指针变量 变量名是指针变量名 类型说明符表示该指针变量所指向的数据类型 int *p; char *cp;,10.1.3 指针变量,2. 指针变量的赋值: 指针变量在使用前必须先赋值 指针变量的值只能是地址,不能是其他数据类型 地址运算符,10.1.3 指针变量,3. 指针变量的引用 解引用
3、运算符“*”可以对指针变量解引用,获得指针变量所指向的值 解引用形式:*指针变量; 例如: int a = 6; int *p = ,10.1.3 指针变量,4. &*p等价于p *&a等价于a,10.1.4 指针自加自减运算,10.2.1 一维数组与指针,数组的所有元素都存放在一段连续的内存中,如果把数据的首地址赋给指针变量,就可以通过指针变量遍历整个数组。 一维数组与指针 当定义一个数组时,系统会在内存中为数组分配一段连续的内存空间,数组名就是这段内存空间的首地址。 将数组首地址赋给一个指针变量,这个指针就指向一个一维数组,通过这个指针变量就可以引用数组中的每个元素。,10.2.1 一维数
4、组与指针,例如: int *p, a5; p = a; a是数组名,也是数组的首地址 p指向数组a p等价于&a0 p+n就等价于&an,10.2.1 一维数组与指针,注意 1. 引用数组的方法有两种:假设a为数组名,p指向a的首地址 (1)下标法:ai表示数组a的第i个元素 (2)指针法:*(a+i)或*(p+i) 2. p+合法,a+不合法,因为a是数组首地址,它是一个常量 3. *p+等价于*(p+),先执行*p的运算,再执行p+,10.2.2 二维数组与指针,&amn 表示元素amn的地址 &an表示第n行的首地址,10.2.3 字符串与指针,字符串的访问有两种方式: (1)将字符串看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 10
链接地址:https://www.31doc.com/p-4116613.html