- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 指针概要1
第八章 指针
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.指
您可能关注的文档
最近下载
- 《SPSS实战与统计思维》读书笔记.pptx VIP
- 2025年新疆投资发展(集团)有限责任公司及所属公司公开招聘(42人)笔试备考试题及答案解析.docx VIP
- 《应急救援技能培训》课件.ppt VIP
- 临床技术操作规范-妇产科(11版).doc
- ISO 14001 2015 中英文.doc VIP
- 2025辽宁省交通建设投资集团有限责任公司招聘16人笔试历年参考题库附带答案详解.docx
- 2025年水平定向钻市场调查报告.docx
- 美国发展历程.ppt VIP
- 【农业农村部】中国农业展望报告(2025—2034).docx
- DB34_T4098.2-2022_建筑固废再生作道路材料应用技术规程第2部分:路基工程_安徽省.docx VIP
文档评论(0)