- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基础 第8章课件
第 8 章 指 针 指针(Pointers)是C语言的一个重要概念,也是一种重要数据类型,是C语言的重要特色之一。 8.1 指针的概念 8.1.1 指针和指针变量 如果将某一变量的地址存放到另一个变量中,那么,变量内容为地址的这个变量,就叫做指针变量。 如果一个变量的内容是另一个变量的地址,我们就说第一个变量指向(point)第二个变量。这第一个变量当然就是指针变量。 对于数组来说,它占用一个连续的内存空间。其中第一个存储单元的地址,称为数组的首地址。数组的每个元素,占用一定数量的单元。对于一定数据类型的数组,每个数组元素的地址也是确定的,并且不难从其首地址计算出来。 8.1.2 指针变量的定义 指针变量定义语句的一般格式为: 数据类型 *指针变量名; 例8.1.1 下面是两个指针变量定义语句:? char *p; int *a, *b; 8.2 指针运算符和指针变量的初始化 8.2.1 指针运算符 1.取地址运算符“&” 它的运算功能是获取操作对象(变量)在计算机内的存储器地址。取地址运算表达式的一般形式为: 变量 8.2.2 指针变量的初始化 指针变量初始化的一般形式为: 数据类型 *指针变量名=内存地址; 例8.2.1 用已定义的变量x初始化指针变量px(以整型指针变量为例)。 int x; int *px=x; /* 指针变量px的初始化 */ 例8.2.2 用已初始化的或已赋值的指针变量px,初始化另一个指针变量pa(以整型指针变量为例)。 ? int x,pa,*px=x; int *pa=px; /* 指针变量pa的初始化 */ ? 这里指针变量pa和px必须是相同数据类型的指针变量。 8.2.3 指针运算与指针表达式 指针变量是可以运算的。但是,指针运算有它自己的特殊的地方。一个变量或数据所占用的内存单元数是随着数据类型的不同而不同的。指针总是指向变量的的第一个字节的地址,即变量的首地址。本节要对这些特殊的地方进行讨论。 1.指针赋值 2.指针的算术运算 (1)加一和减一运算 (2)向指针加减任意整数 3.指针的比较运算 8.2.4 用指针处理简单变量 在学习了指针的基本概念和基本运算后,下面通过几个例子了解指针变量的的应用。 例8.2.3 设有整型变量abc=67,应用指向该变量的指针,将变量abc的值赋给变量val。要求输出变量abc的地址和变量val的值。 程序如下: ? #include stdio.h main() { int abc=67, *abc_addr, val; ? abc_addr=abc; val=*abc_addr; printf(abc_addr=%X\n, abc_addr); printf(val=%d\n, val); } ? 对程序中下面两个语句作些说明: ? abc_addr = abc; val = *abc_addr; ? ? #include stdio.h main() { int a, b,c; int *pointer_a=a, *pointer_b=b; ? printf(Enter 2 numbers: ); scanf(%d%d, a, b); ? c = *pointer_a; *pointer_a = *pointer_b; *pointer_b =c ; printf(a=%d, b=%d\n,a,b); } ? 例8.2.5 用户输入两个整型数据a和b,程序将这两个数据按从小到大的顺序输出。同时原始数据的变量的值保持不变。 开始令指针pa指向变量a,指针pb指向变量b。如果变量a的值大于变量b的值,则令指针pa指向变量b,指针pb指向变量a。这样进行指针指向的交换,可以使指针pa指向数值较小的变量,指针pb指向数值较大的变量,同时又不影响变量a和b的数据。所以本程序的关键部分是两个指针指向的互换: p=pa; pa=pb;
您可能关注的文档
- 1绪论什么是社会心理学课件.ppt
- 1诗歌鉴赏之诗歌题材分类课件.ppt
- 2-1 创造性思维课件.ppt
- 2007年固定资产投资统计年报培训课件.ppt
- 2008中财-自我认知2-性格价值观能力课件.ppt
- 20091021094017rr课件.ppt
- 2009年报关员资格考试模拟试题课件.ppt
- 2009广告心理总复习课件.ppt
- 2010-03战略管理课件.ppt
- 20101025高一数学(3.2线性函数、对数函数和指数函数模型)课件.ppt
- 网络文学国际市场2025策略:跨文化传播与品牌国际化研究报告.docx
- 2025年在线医疗平台用户信任度与用户体验优化研究.docx
- 农产品质量安全追溯体系在冷链物流中的应用与优化(2025).docx
- 区块链技术在2025年电子证据存证中的技术壁垒与解决方案研究报告.docx
- 2025年次世代游戏用户付费趋势与策略分析报告.docx
- 2025年生态保护修复资金申请政策环境与项目实施策略优化报告.docx
- 2025年在线医疗平台用户信任度与用户黏性的关系研究报告.docx
- 碳中和目标下能源结构调整对能源行业政策的影响研究.docx
- 2025年在线医疗平台用户信任度与品牌形象关系研究报告.docx
- 2025年在线医疗平台医师服务质量与绩效评估报告.docx
最近下载
- 2022年6月大学英语四级考试真题三套及答案解析合集.pdf VIP
- 2024年6月英语四级真题(全3套)及答案解析.pdf VIP
- 普通话60篇作品朗读注音版.doc VIP
- 2024年全国电力生产人身伤亡事故统计.pptx VIP
- 在线网课学习课堂《人工智能与生物特征识别(北理 )》单元测试考核答案.docx VIP
- 企业主要负责人食品安全职责.doc VIP
- 2025云南丽江市古城区人民政府大研街道办事处招聘编外人员补充笔试模拟试题及答案解析.docx VIP
- SN_T 4231-2015检疫犬的应用和管理规程.pdf
- 2025西宁市辅警考试试卷真题.docx VIP
- TGXAS-不孕症子宫内膜容受性经阴道超声评估规范及编制说明.pdf VIP
文档评论(0)