指针赋值PPT学习教案_第1页
指针赋值PPT学习教案_第2页
指针赋值PPT学习教案_第3页
指针赋值PPT学习教案_第4页
指针赋值PPT学习教案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1指针赋值指针赋值指针变量的引用指针运算符“*”作用:间接存取指针变量所指向变量的值。 例如:int i, *ptr1; char ch, *ptr2; ptr1 = &i; ptr2 = &ch; *ptr1 = 100; *ptr2 += 32; 其中:*ptr1 = 100; 等价于 i = 100; *ptr2 += 32; 等价于 ch = ch+32; 第2页/共10页指针变量的引用说明:1)定义语句中的“*”和执行语句中的“*”含义不同,定义语句中的“*”说明定义的是一个指针变量,而执行语句中的“*”表示间接存取指针变量所指向变量的值。2)指针变量中必须存放

2、了确定的地址值后才能进行指针运算。例如下面写法是错误的: int *ptr1; *ptr1 = 10;ptr1中存放的是一个随机的地址值,该地址有可能是系统程序已占用存储单元的地址,将10赋值给ptr1所指向对象后,原来的数据被更新,系统有可能遭到很严重的破坏。第3页/共10页第4页/共10页第5页/共10页指针变量的引用例 指针运算符的使用#include void main( ) int a=50, *p; p=&a; printf(*p=%d, p=%xn, *p, p); *p=100; printf(a=%d, &a=%xn, a, &a);程序运行结果:*p

3、=50, p=fff4a=100, &a=fff4第6页/共10页指针变量的初始化一般格式:类型说明符 *指针变量名 = 初始地址值; 例如:int i, *ptr1 = &i; float *ptr2 = 0, *ptr3 = NULL;说明:1)任何指针变量在使用之前必须初始化,使指针变量指向一个确定的内存单元,未经初始化的指针变量禁止使用。2)必须使用同类型变量的地址进行指针变量的初始化。第7页/共10页指针变量的运算1. 指针变量赋值:将已存在对象的地址赋给指针变量例 交换两个指针变量所指向变量的值#include void main( ) int *p1, *p2,

4、x1=10, x2=20, t; p1=&x1; p2=&x2; /*指针变量赋值*/ printf(*p1=%d, *p2=%dn, *p1, *p2); t=*p1; *p1=*p2; *p2=t; /* 交换指针变量所指向变量的值*/ printf(*p1=%d, *p2=%dn, *p1, *p2); printf(x1=%d, x2=%dn, x1, x2);程序运行结果:*p1=10, *p2=20*p1=20, *p2=10 x1=20, x2=10第8页/共10页指针变量的运算程序运行结果:*p1=10, *p2=20*p1=20, *p2=10 x1=10, x2=20例 交换两个指针变量的值#include void main( ) int *p1, *p2, *t=NULL, x1=10, x2=20; p1=&x1; p2=&x2; /*指针变量赋值*/ printf(*p1=%d, *p2=%dn, *p1, *p2); t=p1; p1=p2; p2=t; /* 交换指针变量的值*/ printf(*p1=%d, *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论