- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Fortran90 第9章 派生类型和指针 FORTRAN90程序设计 教学课件
FORTRAN90程序设计 第9章 派生类型和指针 9.1 数据结构与派生类型 9.1.2 派生类型的定义 9.1.3 派生类型的简单应用 练习1:关于FORTRAN90的派生类型定义,以下说法错误的是 。 A、派生类型定义由TYPE语句、成员声明序列和ENDTYPE三部分组成 B、派生类型的名字必须给出,而且惟一 C、派生类型定义后,系统即为它分配存储空间 D、派生类型的成员还可以包含派生类型 练习2:设有结构体定义: TYPE student INTEGER:: no CHARACTER:: name*8,sex*1 INTEGER:: age ENDTYPE student 以下定义结构体变量并初始化正确的是 。 A、TYPE(student)::st1=(990101,Smith,M,20) B、TYPE(student)::st1=student(990101,Smith,M,20) C、TYPE(student),st1=student(990101,Smith,M,20) D、TYPE(student),st1=(990101,Smith,M,20) 9.2 指针 9.2.1 指针变量的基本概念 二、目标变量的说明: 9.2.2 指针指向派生类型 练习:设有下列变量和指针的定义: INTEGER, TARGET::i,j INTEGER, POINTER::p1,p2,p3 i=15; j=25 p1=i;p2=j 能够正确实现两个指针变量交换的语句是 。 A、p3=p1; p1=p2; p2=p3 B、p3=p1; p1=p2; p2=p3 C、p1=p2; p2=p3; p3=p1 D、p1=p2; p2=p3; p3=p1 练习:执行程序后,第一行输出 ?,第二行输出 ? program pointer integer,pointer::p,q integer,target::i,j character(Len=50)::fmt fmt=(p=,I2, q=,I2, i=,I2, j=,I2) i=3;j=5 p=i;q=j p=3*q+i*j print fmt,p,q,i,j if(p==6*q) p=q !P与X断开,再指向q,即P亦指向j,此时P=5, p=p*q-1 print fmt,p,q,i,j end program 9.2.3 动态控制 本章小结 数据结构与派生类型(派生类型定义、应用) 指针(定义、动态控制) 指针与数组 指针与过程 关于考试 题型:选择题(40分)、填空题(25×2分)、程序设计(10分) 携带物品:铅笔、橡皮…… 时间: 18周周四(6月23日晚上18:30~20:30) 关于考前答疑 时间:18周周四全天 上午:8:30~11:30 下午:2:00~5:00 地点:致远楼303(机房) 最后 预祝同学们取得优异成绩! 比一般变量多了一个TARGET属性 例:REAL,TARGET::X,Y X Y 功能:通知编译系统为X,Y分配内存 X 1、指针变量指向目标变量 例:PT1=X; PT2=Y “=”读作“指向” 功能: PT1是X的别名, PT2是Y的别名。 别名即另一个名字(保存非指针变量的内存地址),显然共享存储单元,同值。 三、指向操作(指针赋值语句) Y PT1 PT2 Implicit none Integer,target::a=1 Integer,pointer::p P=a Write(*,*)p A=2 Write(*,*)p P=3 Write(*,*)a End 例:指针应用的简单例子。 注意:指针变量指向后,就可以当一般变量使用,且使用指针与使用这个目标变量无差异。 1 2 3 a 1 P 2 3 指针赋值语句:PT1=PT2表示PT1与目标X的关系自动解除,PT1指向PT2指向的目标,即PT1和PT2都指向Y。 2、 指针变量指向另一个指针变量例:PT1=PT2 X Y PT1 PT2 若执行一般赋值语句:PT1=PT2,其作用是将PT2指向的目标的值赋给PT1所指向的目标。这时X中的值与Y的值相同。 20.22 Y X 10.11 PT1 PT2 原状态 X 20.22 PT1 20.22 Y PT2 执行PT1=PT2后状态 1、允许多个指针同时指向同一个目标,但不允许一个指针同时指向多个目标。这与一个简单变量中不
您可能关注的文档
- Unit 6 Topic 2 Section D 英语 九年级 下学期.ppt
- Unit 6 Topic 3 Section A 英语 九年级 下学期.ppt
- Unit 6 Topic 2 Section A 八年级下.ppt
- Unit 6 Topic 3 Section B 英语 九年级 下学期.ppt
- Unit 6 Topic 3 Section B 八年级下.ppt
- Unit 6 Topic 2 Section D 八年级下.ppt
- Unit 6 Topic 3 Section C 英语 九年级 下学期.ppt
- Unit 6 Topic 3 Section D 英语 九年级 下学期.ppt
- Unit 6 Topic 3 Section D 八年级下.ppt
- unit 6 教案Do you like bananas.doc
最近下载
- AutoCAD2022基础教程PPT完整全套教学课件.pptx
- 【沪科】八年级物理(全一册)知识点总结.docx VIP
- 【沪科物理八年级】3.2 声音的特性 同步练习.docx VIP
- 导轨单杆切割磁感线+电容(解析版)--2024高考物理疑难题.pdf
- 新能源汽车技术专业职业生涯规划书发展报告大一全国大学生职业规划大赛模板范文1500字.pdf VIP
- 中班语言《耳朵上的绿星星》课件.pptx
- 水力学典型复习题及答案详解.docx
- TBT454.1-2021 铁路通信信号词汇 第1部分:铁路信号词汇.pdf
- Dirty Rotten Scoundrels《骗徒臭事多(1988)》完整中英文对照剧本.docx VIP
- 舒平木门加工中心培训.docx
文档评论(0)