第8章 指针概要1.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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.指

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档