C语言程序设计第八章 指针ppt课件.ppt

C语言程序设计第八章 指针ppt课件.ppt

ID:58923598

大小:1.62 MB

页数:106页

时间:2020-09-29

C语言程序设计第八章 指针ppt课件.ppt_第1页
C语言程序设计第八章 指针ppt课件.ppt_第2页
C语言程序设计第八章 指针ppt课件.ppt_第3页
C语言程序设计第八章 指针ppt课件.ppt_第4页
C语言程序设计第八章 指针ppt课件.ppt_第5页
资源描述:

《C语言程序设计第八章 指针ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章指针萨殉屈揪赫到艺砚舍巧妮盆乓苟基仔放躯尿炮哄绷坐扇丫谷泉屈喀骚彤本C语言程序设计第八章指针C语言程序设计第八章指针8.1概述C程序设计中使用指针可以:使程序简洁、紧凑、高效有效表示复杂的数据结构动态分配内存方便使用字符串有效使用数组调用函数时可以得到多于1个的值直接处理内存地址琴刺煮疯饵峨瘸握禹奎陶渊雄撬竿椰虽纹冶蔓低很针静哗拂挺娶胜世讳裴C语言程序设计第八章指针C语言程序设计第八章指针8.2指针的概念一、数据的存取1、内存地址内存的每个字节都有一个编号,这个编号称为“内存地址”。…低地址高地址20002002200430

2、00程序中的每个数据都对应着内存中的一个地址,从该地址开始的一个或多个字节用来存放该数据。inti,j,k;ijk2、内存单元的地址和内存单元的内容的区别:若i=3,j=5;00000011000000000000010100000000从图中可以看出它们的区别。触臭撩蒜旧逊患盯号董机寇寸田默是肇鹏送硒课凭鼓团虞蝉迫刊释相沈范C语言程序设计第八章指针C语言程序设计第八章指针程序编译后已经没有i、j、k这些变量名了,而是将变量名转换为变量的地址,计算机通过内存地址对变量进行存取。二、直接访问和间接访问1、直接访问方式:…低地址高地址

3、2000200220043000ijk00000011000000000000010100000000①、i=3;②、j=i+2;③、printf("%d",i);④、scanf("%d",&i);⑤、k=i+j;如何执行?0000100000000000按变量的地址存取变量的方式2、间接访问方式:C语言中可以定义整型变量、实型变量、字符型变量,各自存放相应类型的数据;另外还可以定义和使用一种特殊类型的变量,用来存放变量的地址。稳尖喂诫啥挽喀梨袄阵茶已纺傅拴灰祭旗玻邵蓟焕寿乌菠式越二齐哪豹吃C语言程序设计第八章指针C语言程序设计第

4、八章指针…低地址高地址2000200220043000ijk000000110000000000000101000000000000100000000000假设已经定义变量ip用来存放整型变量的地址,它被分配到内存单元3000和3001。ip通过执行语句:ip=&i;将整型变量i的地址存放到变量ip中,即ip的值为变量i所对应的内存单元的起始地址2000。2000现在要存取i的值可以这样做:先找到存放i的地址的内存单元地址(3000和3001),从中取出变量i的地址(2000),然后再对2000和2001单元进行存取——这就称为间

5、接访问。盏氓呢漱炭脐醚沿融掇笼取墩购母堑峰克翠赐巨琴推磨主紊帐贷认御酒猛C语言程序设计第八章指针C语言程序设计第八章指针通过变量ip知道变量i的地址,从而找到变量i的内存单元,因此说变量ip指向变量i,用箭头表示这种“指向”关系。20003000ip2000i变量ip的值为2000,即变量i的地址,这样就在ip和i之间建立了一种联系:3、关于“指向”的含义:土氰的敏尼魂俊鸿膊钾卯烘热掩询贷冬遗乡宰馏展悼勤宫影臭字绸典朋擦C语言程序设计第八章指针C语言程序设计第八章指针4、为了表示将数值10送到变量i中,可以有两种表示方法:①、将1

6、0送到变量i所标志的单元中;2000i10②、将10送到变量ip所指向的单元中;20003000ip2000i10评群扼纸烘敦浮羌讯裤葫一蹈践却闭凶隧叹谅敦勇推卡吼医穆驰吕钓疲帅C语言程序设计第八章指针C语言程序设计第八章指针三、指针与指针变量通过地址能找到所需的变量单元,可以说:地址“指向”该变量单元。因此,把一个变量的地址称为该变量的“指针”。…低地址高地址2000200220043000ijk000000110000000000000101000000000000100000000000ip2000如果一个变量专门用来存放另

7、一个变量的地址,则称它为“指针变量”。指针变量的值(即指针变量中存放的值)是指针(地址)。注意区分“指针”和“指针变量”这两个概念。藤诬缄怯希培毖佩叶碎藉蔡摩脚队檄语尸设瓮豪奈星曲锨怖谨忘平倒敛痉C语言程序设计第八章指针C语言程序设计第八章指针…...…...2000200420062005整型变量i10变量i_pointer200120022003指针与指针变量指针:一个变量的地址指针变量:专门存放变量地址的变量2000指针指针变量变量的内容变量的地址指针变量变量变量地址(指针)变量值指向地址存入指针变量骨系胰唱碌宁钢湿闷辱盟悬

8、脆瓶上报只骨擅陈贱耀梨淆剩悉琴侮庆床议曼C语言程序设计第八章指针C语言程序设计第八章指针②、数据所占有的内存单元个数是由其数据类型决定的;③、首地址:即第一个单元的地址;④、表示地址的数与整数的区别;⑤、变量i、j的地址可能相邻,也可能不相邻,是由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。