《C语言》第9章-2_指针.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言》第9章-2_指针

知识回顾 指针的重要性 有效而方便的处理数组 调用函数时能得到多于1个的值 有效的表示复杂的数据结构 动态分配内存 方便的处理字符串 直接处理内存地址 掌握指针应用,可以使程序简洁,紧凑,高效! 本章目标 指针的赋值运算 指针的赋值运算--排序3-1 初始化以普通变量的方式进行交换 指针的赋值运算--排序3-2 使用指针所指变量的值进行交换 指针的赋值运算--排序3-3 以指针变量做中间变量,使用指针进行交换 指针变量作为函数参数--传值调用 指针变量作为函数参数--传值调用 指针变量作为函数参数—传址调用 指针变量作为函数参数—传址调用 指针变量作为函数参数—传址调用 传值调用和传址调用 实参和形参之间的传递是单向的“值传递”方式。指针变量做参数也要遵循这一原则。调用函数不可能改变实参的值,但可以改变实参所指变量的值。 当实参的值是地址时,被称为传址调用(引用调用)。 函数调用可以(而且只可以)得到一个返回值(函数值),而运用指针变量作参数,可以得到多个变化的值。 指针变量作为函数的参数 定义两个整型指针变量p1、p2,分别指向变量a、b,从键盘输入,将数从大到小输出。要求编写自定义函数实现交换功能(用指针变量作为函数的参数)。 总结 主讲:王晓翠 语法 思想 规范 嵌入式编程基础 —— C语言 指针 变量的指针是变量的首地址,指针变量用来存放变量地址 使用指针变量前必须对其赋值 取地址运算符;*指针运算符 7 指 针 第 章 指针与变量的关系与应用 指针变量作为函数的参数 总结 演 示 将两个数由小到大排序 a b t 6 5 6 5 6 5 5 6 t=a; a=b; 5 6 6 b=t; printf(由小到大顺序为:%d,%d\n, a, b); 两数交换过程 a b t 6 5 1020 6 5 6 1020 5 5 6 1020 t=*p1; *p1=*p2; 5 6 6 1020 *p2=t; printf(由小到大顺序为:%d,%d\n, a, b); 两数交换过程 1020 1022 1022 1022 1022 1022 p1 p2 a b p 6 5 1020 6 5 1020 1020 6 5 1020 1022 p=p1; p1=p2; 6 5 1020 1022 p2=p; printf(由小到大顺序为:%d,%d\n, *p1, *p2); 两数交换过程 1020 1022 1022 1022 1022 1020 p1 p2 #include stdio.h void f(int x) { x = x + 10; } void main() { int i = 0; f(i); printf(i = %d\n , i); } 传值调用 在C盘找到一个文件 将该文件复制、粘贴到D盘 双击打开D盘的该文件,编辑并存盘 0 1000 1000 传递 0 i 0 x + 10 10 x 复制文件 演 示 传址调用 #include stdio.h void f(int *p) { *p = *p + 10; } void main() { int i = 0; f(i); printf(i = %d\n , i); } 引用调用 在C盘找到一个文件 创建该文件的快捷方式,并将快捷方式放置到D盘 双击打开D盘的快捷方式,编辑并存盘 操作快捷方式 void swap(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } viod main() { int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,a,b); pointer_1=a; pointer_2=b; if (ab) swap(pointer_1,pointer_2); printf(\n%d,%d\n,a,b); } …... 2000 2008 200A 2002 2004 2006 200C 200E 2010 ...

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档