没有合适的资源?快使用搜索试试~ 我知道了~
C_C++程序设计 第八章 指针.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 92 浏览量
2022-05-31
13:02:02
上传
评论
收藏 723KB PPT 举报
温馨提示
试读
38页
C_C++程序设计 第八章 指针.ppt
资源推荐
资源详情
资源评论
第 8 章 指 针
8.1 指针概念
指针是 C 的一个重要概念。其特点是:
能有效地表示复杂的数据结构;
能动态地分配内存,直
接处理内存地址;
能方便、有效地使用字符串和数组;
能在调用函数后获得多个值。
C 中定义的变量,在编译时按变量的类型来分配一
定长度的内存单元。在运行时,根据变量名与地址的对
应关系,相应地存取变量的数据。这种按变量地址存取
变量值的方法称为“直接访问”方式。
如果变量的地址也存放在某一个内存单元,则存
取
方式为先找到存放变量的地址单元,再取变量的值,这
种方式称为“间接访问”方式。
如 :
p=&i ;
将变量 i 的地址存放到变量 p “ 指向”的内存单元
中
8.2 变量的指针和指向变量的指针变量
变量的指针就是变量的地址,即 p
的值。也就是说 , 指针变量的值就是该
指针变量所指变量的内存首地址。
在 p 的前面加上一个“ * ” ,即 *p 就
表示指针变量 p 所指向的变量。
从右图可知 :
*p 也是一个变量,且与变量 i 是同
一回事。
i = 3;
p=&i;
*p=3;
将 3 赋给指针变量 p 所指向的变量,与 i=3 等价
用户数据区
2000 3 变量 i
2002 6 变量 j
2004 9 变量 k
3010 2000 变量 p
8.3 指针变量的定义
定义形式:
类型标识符 * 标识符 ;
指针变量必须定义为“指针类型”。
如:
int i, j;
i
j
int *p1, *p2;
p1
p2
p1=& i; p2=& j;
p1, p2 为指向整型变量 i, j 的指针变量。
说明:
类型可以是整型、实型、字符型等。
标识符前的 “ * ” 表示该变量为指针变量。
指针变量只能指向同一类型的变量。
上述的指针变量是 p1 、 p2 ,而不是 *p1 、 *p2 。
*p1 和 *p2 是 p1 和 p2 所指向的变量 i 和 j 。
*p1
*p2
指针变量中只能存放地址。
p1=100; 是非法的
8.4 指针变量的引用
与指针有关的运算符:
& 取地址运算符 如: &a 为变量 a 的地址
指针运算符
如: *p 为指针变量 p 所指向的变量
运算和 & 运算互为逆运算。
指针变量 p 的内容为地址量;
p *p
x
*p=i; 是将变量 i 的值赋给目标变量 *p 。
i
&p 为指针变量 p 的地址。
&p
&(*p) 的结果为 p ,即变量 *p 也就是变量 x 的地址。
*(&i) 表示访问变量 i 的
地址,结果就是 i 本身。
至此,你应该明白了
p 、 * p 和 &p 的意义。
&x
*p 为指针 p 的目标量,内
容为数据,即指针变量 p 所指向的变量的值。
剩余37页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功