- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章指针要点
第八章 指针
8.1 指针变量的定义与引用
【学习目标【任务】
图8-1 程序运行结果
【】#include stdio.h
main()
{ char c=a;
int n=10;
float f=1.5;
char *cp; /*定义一个指向字符型变量c的指针变量*/
int *np;/*定义一个指向整型变量a的指针变量*/
float *fp ;/*定义一个指向单精度类型变量n的指针变量*/
char **cpp; /*定义一个指向字符型指针变量cp的指针变量*/
int **npp; /*定义一个指向整型指针变量np的指针变量*/
float **fpp; /*定义一个指向实型指针变量fp的指针变量*/
/*让指针变量指向各个变量并输出值 */
cp=c;/*取变量c的地址值给指针变量cp,也就是cp指向c*/
np=n;/*np指向变量n*/
fp=f;/*fp指向变量f*/
printf(变量的初值和指针变量的初值为:\n);
printf(变量c的值为:%c,它在内存中的地址为:0x%x\n,c,cp);
/*c为字符型变量,内存中的地址输出值为十六进制整型*/
printf(变量n的值为:%d,它在内存中的地址为:%#x\n,n,np);
/*c为字符型变量,内存中的地址输出值为十六进制整型*/
printf(变量f的值为:%f,它在内存中的地址为:0x%x\n,f,fp);
/*c为字符型变量,内存中的地址输出值为十六进制整型*/
/*改变变量的值,看看指针变量的值是否改变*/
c=b;
n=20;
f=2.5;
printf(\n\n变量的初值和指针变量的初值为:\n);
printf(变量c的地址值为:%#x,它所存储的内容为:%c\n,cp,*cp);
printf(变量n的地址值为:%#x,它所存储的内容为:%d\n,np,*np);
printf(变量f的地址值为:%#x,它所存储的内容为:%f\n,fp,*fp);
/**是运算符,表示引用指针变量所内存单元中的内容*/
/*通过指针变量改变所指地址的值*/
*cp=c;
*np=30;
*fp=3.5;
printf(\n\n通过指针变量改变所指地址的内容\n);
printf(变量c的值为:%c\n,c);
printf(变量n的值为:%d\n,n);
printf(变量f的值为:%f\n,f);
/*通过指向指针的指针变量引用变量的值*/
printf(\n\n通过指向指针的指针变量引用变量的内容\n);
cpp=cp;
npp=np;
fpp=fp;
printf(变量c的值为:%c\n,**cpp);
printf(变量n的值为:%d\n,**npp);
printf(变量f的值为:%f\n,**fpp);
getch(); } 【】char c=a; int n=10; float f=1.5;”定义的三个变量,假如地址分配如图8-2所示。
图8-2 地址分配
在这里,我们称变量c的地址为1000,变量n的地址为2000,变量f的地址为3000,这样就可以通过变量的地址实现对变量的访问。以前各章节,使用变量时都是通过变量名对变量内容进行存取,无需知道变量在内存中的存储地址,这种对存储单元的访问过程由系统自动完成对地址的查找,这种方式也称为“直接访问”。
学习本章后,可以在定义变量后,先将变量在内存的地址赋给指针变量,然后通过指针变量来访问变量的内存单元,这种访问方式也称为“间接访问”。实例中,定义的指针变量np,取整型变量n的地址赋值给np,则np指向了变量n,它们之间的关系如图8-3所示。
指针变量np 整型变量n
4000 2000 2001
图8-3 指针变量存放变量的起始地址
这样,我们再使用变量n的时候,就可通过指针变量p来引用。指针的知识在后续章节中被广泛使用,尤其链表的建立部分,使用指针是唯一选择。
2.指
您可能关注的文档
最近下载
- Q 320115 BL36-2016_PH12矿用本安型显示屏.pdf VIP
- 《抑郁症的针灸治疗》课件.ppt VIP
- 高一生物必修一知识点总结(最新版) .pdf VIP
- JGT 415-2013建筑防火涂料有害物质限量及检测方法.pdf VIP
- 美剧剧本绝望主妇台词本中英文对照精排版第一季第一集.pdf VIP
- 八年级英语上学期 阅读表达解题方法及专项训练.docx VIP
- Power Up教材配套测试一级别U5测试卷.pdf VIP
- 《针灸治疗》课件——第十四节 抑郁症.ppt VIP
- 创新与融合:下一代创新药十年探索(CGT、ADC、双多抗研究报告)-医药魔方-2025.pdf VIP
- 《新闻学概论》试卷(A)2025年12月 .pdf VIP
原创力文档


文档评论(0)