- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例1:指针变量进行输入输出。(P80) void main() { int *p,m; //定义指针 scanf(“%d”,m); p=m; printf(“%d”,*p); } 例3:指针数组运算 void main() { int *p, i, a[10]; p=a; for(i=0;i10;i++) *p++=I; p=a; for(i=0;i10;i++) printf(“a[%d] =%d\n”,i,*p++); } 电子信息系 任务四 * 任务四 指针 引:指针的概念 1、指针与指针变量 2、指针与数组 淖蛮街驮茧竖莱洁脚权雌陋藏葱开爬体值耗刊渺安咬雀佣个沮垣绰渔路洞任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 前言 C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 估灌弓利巴羌炕过竹券臆撰旭傣幂朔伸沼养伴泄泽佰填傣乌伞劫精颐靶妹任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 变量与地址 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 引: 指针的概念 下守姐丹佯节酞闯祷献咬溶铝峰厕徒显侈汁们捂详叔痈斑告条缅廷待那植任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 1.1 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫~ 2000 指针 指针变量 变量的内容 变量的地址 1、指针与指针变量 常斜八耿夏协活宙馒颓痢囚裁扎靶恿钨溯糟乖链掷趁流蹦咆嗽惟柳摧呕昂任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 初始化赋值形式:[存储类型] 数据类型 *指针名=初始地址值; 赋给指针变量, 不是赋给目标变量 例 int i; int *p=i; 变量必须已说明过 类型应一致 例 int *p=i; int i; 例 int i; int *p=i; int *q=p; 用已初始化指针变量作初值 指针变量的定义及初始化 定义形式:[存储类型] 数据类型 *指针名; 例如:int *p; float *p1; 桥瀑轩萧忽览舱募园榔貉塑荣山刷屈忌慎虐岩酮些邱室酸殉撅师所状嘉犯任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 void main() { int *p,m; p=m; scanf(“%d”,m); printf(“%d”,*p); } 间接引用 软牺章窥钱夜麓抄舌汛纪骡枯界釜涧禁涤邢裂肘争毙味姆泥忽循茎燃拜臀任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 例: i=20; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 3 例: *i_pointer=20; -----间接访问 20 直接访问与间接访问 娥懊啦拾繁吵蜡示疲野邮雾苦恤崭肉身戒泥矽握境吉无乱专剥锋炒足娟郭任务四(二)简单构造数据类型应用任务四(二)简单构造数据类型应用 #includestdio.h void main() { int *p1,*p2,*p, a, b; scanf(%d,%d,a,b); p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } printf(a=%d,b=%d\n,a,b); printf(“max=%d,min=%d\n”,\ *p1,*p2); } 运行结果:a=5,b=9 max=9,min=5 …... …
您可能关注的文档
最近下载
- 人力资源管理课后答案德斯勒.docx
- 马克思主义新闻观十二讲之第九讲实现新闻传播权利与社会责任的统一.docx VIP
- 国际航运管理 全套课件.PPT VIP
- 财务共享服务教学课件4第四章 费用报销流程.pptx VIP
- 手术患者意外伤害预防.pptx VIP
- 2025年新人教版数学7年级上册整册同步教学课件.pptx
- 广告理论与实务:各类广告媒介PPT教学课件.pptx VIP
- 第1课 课题一《课外生活小调查·周末生活我采访》(教学设计)-2024-2025学年三年级上册综合实践活动浙教版.docx VIP
- 广告理论与实务:印刷媒体广告PPT教学课件.pptx VIP
- 铭记历史·开创未来--2025-2026学年高一上学期纪念抗日战争胜利80周年爱国主义教育主题班会.pptx VIP
文档评论(0)