ImageVerifierCode 换一换
格式:DOCX , 页数:4 ,大小:15.78KB ,
资源ID:5930513      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5930513.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C程序第8章.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C程序第8章.docx

1、C程序第8章第8章 地址和指针1、变量的地址举例:int a;int a;的功能是定义一个整型变量a,变量a的房子大小是4个字节大小,变量a的房子里可以住一个整数。a房子形如以下所示: 001002 003004总结:变量的地址是指该变量所占存储单元的第一个字节的地址。也就是整个房子的地址是第一个房间的房间号。所以变量a的地址为001。2、指针变量举例:int a; int *p; float c;指针变量的房子也是4个字节大小,房子里住的不是实际的数据,而是地址。不是所有的地址都可以住进去,只有同类型的简单变量的地址,才可以放到同类型的指针变量里。指针变量p中可以存放变量a的地址值,但是不可

2、以存放变量c的地址值,因为只有同类型的简单变量的地址,才可以放到同类型的指针变量里。如何定义指针变量?一般形式:类型名 *指针变量名举例:int *pi,*pj;double *pd;总结:指针变量定义中的*号必不可少。int *pi,*pj;中的int是指针变量pi和pj的基类型,它决定了只有int类型的简单变量的地址值才能放到指针变量pi和pj中。3、二级指针、一级指针和简单变量的关系举例:int *p,*s,k=20; s=&k; p=&s;总结:用两个*号定义的变量叫二级指针变量,用一个*号定义的变量叫一级指针变量。二级指针变量里存放同类型的一级指针变量的地址,一级指针变量里存放同类型

3、的简单变量的地址。&是求地址运算符,它是单目运算符,操作数出现在&的右边。如:s=&k;功能是求出简单变量k的地址,并且把k的地址放到指针变量s的房子里。4、指针移动和基类型的关系举例:int *p,a,b;p=&a; ab P请问p+1后,指针p是指向了变量a的第二个字节,还是指向了变量b的第一个字节?答案是指向了变量b的第一个字节。p+1不是指针移动一个字节,而是移动一个存储单元,一个存储单元多大,取决于指针变量在定义时所用的关键字,如本题中的int *p,因为指针变量p是用int 定义的,所以一个存储单元的长度就是4个字节大小,故p+1才会指向变量b的第一个字节。如果这样定义:doubl

4、e *p;那么p+1后,指针变量p移动几个字节?5、给指针变量赋值(3个方法) 通过求地址运算符(&)赋值int k=1,*p;p=&k;通过指针变量赋值int k=1,*p,*q;p=&k; q=p;程序段的功能是:把k的地址赋给指针变量p,然后再通过指针变量p把k的地址赋给指针变量q,最终结果是让p和q都指向了变量k。通过标准函数赋值(详见13章)6、&和*的区别 &:求地址运算符,后跟一个变量,功能是求出改变量的地址值。如:&a,但是&后不能跟表达式和常量,如:&2、&(k+1)都是不合法的,也就是说,&后只能跟一个变量。*:间址运算符,后跟一个指针变量,目的是引用该指针所指向的房子。举

5、例:int *p,i=10,j;p=&i;j=*p;j=*(&i);分析:1 j=*p;等价于j=i;2 j=*(&i); 等价于j=i;因为&和*是互逆操作,同时出现相互抵消。3 切记:&后只能跟简单变量名,而*后只能跟指针变量名。例8.1用指针指向两个变量,通过指针运算选出值小的那个数。#includemain()int a,b,min,*pa,*pb,*pmin; pa=&a;pb=&b;pmin=&min;scanf(“%d%d”,pa,pb);printf(“a=%d b=%dn”,a,b);*pmin=*pa;if(*pa*pb) *pmin=*pb;printf(“min=%dn”,min);解析:pa=&a;功能是把变量a的地址放到指针变量pa中,也就是让指针pa指向了变量a。*pmin=*pa;等价于min=a; *pa*pb等价于ab, *pmin=*pb;等价于min=b。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1