- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和* 本章要点 变量、内存单元和地址之间是什么关系? 如何定义指针变量,怎样才能使用指针变量? 什么是指针变量的初始化? 指针变量的基本运算有哪些?如何使用指针操作所指向的变量? 指针作为函数参数的作用是什么? 如何使用指针实现函数调用返回多个值? 如何利用指针实现内存的动态分配? 8.1 寻找保险箱密码 一个关于国安局特工寻找保险箱密码的故事… 关键点分析 得到线索:地址为2170的房间内有线索 提示地址:1976 找到目标:地址为1976的房间 取出内容:911 8.1 寻找密码的途径分析 8.1 密码存放示意图 例8-1 利用指针模拟寻找保险箱密码的过程 获取密码的两种方法 int main(void) { int key = 911; /* 变量key用于存放密码值911 */ int *p_addr = NULL; /* 变量p_addr是整型指针变量 */ ? p_addr = key; /* 将key的地址赋给p_addr */ /* 通过变量key输出密码值*/ printf(The key is: %d\n, key); /* 通过变量名key输出密码值*/ printf(If I know the name of the variable, I can get it’s value by name: %d\n , key); /* 通过变量key的地址来输出密码值 */ printf(If I know the address of the variable is: %x, then I also can get it’s value by address: %d\n,p_addr, *p_addr); ? return 0; } 8.1.2 地址和指针-指针的概念 指针 8.1.3 指针变量的定义 类型名 * 指针变量名 指针变量的定义 8.1.4 指针的基本运算 如果指针的值是某个变量的地址,通过指针就能间接访问那个变量。 1、取地址运算和间接访问运算 取地址运算符,给出变量的地址 int *p, a = 3; p = a; 把 a 的地址赋给 p,即 p 指向 a 例8-2指针取地址运算和间接访问运算 说明 2、赋值运算 int a = 3, *p1, *p2; p1 = a; 把 a 的地址赋给 p1,即 p1 指向 a p2 = p1; p2 也指向 a 8.1.5 指针变量的初始化 8.2 角色互换 如何通过函数调用实现代表2个角色的变量互相… 三套方案 swap1() swap2() swap3() 哪个方案能成功? 例8-3 指针作为函数参数模拟角色互换 例8-3 swap1() swap1 (a, b); void swap1 (int x, int y) { int t; t = x; x = y; y = t; } 例8-3 swap2() swap2 (a, b); void swap2 (int *px, int *py) { int t; t = *px; *px = *py; *py = t; } 例8-3 swap3() swap3 (a, b); void swap3 (int *px, int *py) { int *pt; pt = px; px = py; py = pt; } 8.2.2 指针作为函数参数 函数参数包括实参和形参,两者的类型要一致,可以是指针类型 如果实参是某个变量的地址,相应的形参就是指针 在C语言中实参和形参之间的数据传递是单向的“值传递”方式 例8-3 swap1() swap1 (a, b); void swap1 (int x, int y) { int t; t = x; x = y; y = t; } 例8-3 swap2() swap2 (a, b); void swap2 (int *px, int *py) { int t; t = *px; *px = *p
您可能关注的文档
最近下载
- 2020-2021学年湖北省武汉市硚口区七年级(上)期末英语试卷(word版含答案).doc VIP
- 正确认识自我 不断完善自我.ppt VIP
- 2025年师德师风考试试题详细题库+答案.docx VIP
- 新大学化学(第四版)周伟红学习导引及习题解答.docx
- 山区雨季行车安全培训课件.pptx VIP
- 2025年师德师风考试试题详细题库及答案指导.docx VIP
- 三年级数学上册期末试卷(RJ)-05小复习.pdf VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 项目风险识别及跟踪.xls VIP
- 2023-2024年人教版七年级上册数学期末测试题(含简单答案) .pdf VIP
原创力文档


文档评论(0)