- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
9.4.6假定大小數組假定大小(Assumed-size)數組也是一種在過程中使用的特殊類型數組的啞元,這種類型的數組借助過程中的啞元從實際傳遞到過程中的數組來獲得自身的大小。1.假定大小數組的定義:假定大小數組在聲明時,除了最後一維的上界以外,其他所有特徵(比如數組的秩、維的長度和維的上下界等)都必須明確指定。聲明假定大小數組的一般形式如下:類型說明數組名([維說明符,][維說明符,]...[下界:]*)2.假定大小數組的應用9.4.7延遲形狀數組延遲形狀(Deferred-shape)數組是Fortran90/95標準中才開始引入的特殊類型數組,這種類型的數組在聲明時並不制定數組的維界,具體的維界需要在程式執行過程中才能確定。延遲形狀數組的典型代表就是數組指針和可分配數組。聲明延遲形狀數組時,數組的秩由冒號“:”來確定,但每一維的長度是未知的。數組的維界和形狀在程式執行過程中給延遲形狀數組分配存儲空間之後才能決定。可分配數組可以通過ALLOCATABLE語句、DIMENSION語句、TARGET語句或在類型聲明中使用ALLOCATABLE屬性來進行說明;而數組指針則由POINT語句或在類型聲明中使用POINTER屬性來進行說明。數組指針的邊界和形狀通過指針賦值語句指向目標之後進行確定,或者通過ALLOCATE語句直接進行指針的空間分配;而可分配數組的邊界和形狀則只能通過ALLOCATABEL語句來進行指定。9.5數組的動態分配所謂數組的動態分配就是指數組的大小、形狀等特徵是在程式運行中動態的確定,而不是在程式聲明段就確定好了的。數組的動態分配能給程式設計提供更大的靈活性。本節就將介紹有關數組動態分配的有關內容。9.5.1自動數組與可分配數組從存儲狀態來說,數組可以劃分為靜態數組和動態數組兩種。如果數組是靜態的,那麼在編譯階段就會為數組分配好固定的儲存空間,這些存儲空間在程式執行過程中會一直保留的,直到程式退出時才會被釋放。程式運行過程中,靜態數組的大小不會發生改變。靜態數組的一個主要缺陷在於,即使數組已經不再使用,仍然會佔據分配給它的記憶體空間,這就造成了系統資源的浪費。如果電腦的記憶體資源有限,這會使得其他程式的可用記憶體資源減少。最嚴重的情況是可用記憶體資源不足,這將導致程式執行錯誤。9.5.2可分配數組的分配與釋放在實際的程式中,往往會碰到這樣的問題:一些數組的大小在程式執行之前並不知道具體的大小,只能在程式運行的過程中才能確定。那麼如何解決這類問題呢?一個辦法就是為程式聲明一個足夠大的數組,大到將數據一股腦全裝進去後還有富裕。但是這又會造成存儲空間的浪費,在過去386、486的時代,浪費寶貴的記憶體無疑就是犯罪。另一種辦法就是前面提到過的自動數組,這需要用到過程的概念和良好的程式設計結構。如果碰到有些數組需要作為全局變數在不同的過程中進行處理的情況,就只好採用開一個大數組的辦法來解決。為了更有效的利用電腦中的記憶體,Fortran90/95標準中正是引入了可分配數組的概念。通過ALLOCATE語句可以動態的創建可分配數組,使記憶體和對象可以在程式開始運行之後才建立起相互聯繫。9.5.3可分配數組的應用實例下麵的代碼實例演示了可分配數組在程式中的應用,以加深對可分配數組的理解。(詳細內容請參照本書)9.6數組賦值當數組配置好記憶體空間後,可以通過賦值語句或是數組構造器為數組中的元素進行賦值。Fortran語言中,數組的賦值可以通過賦值語句、DATA語句和數組構造器這三種手段來進行。9.6.1數組賦值語句首先介紹數組賦值語句。數組賦值語句是Fortran90/95標準中新增加的數組賦值手段。數組賦值語句的基本形式為:數組對象=value其中,數組對象代表數組名或數組片段,value表示數組運算式或者標量。當value為數組運算式時,必須和數組對象具有相同的形狀(即維數相同、每維長度相同,但上下界可以不同);當value大小為0或者是長度為0的字元型變數時,則沒有值賦給數組對象;當value為標量時,會把value處理成與數組對象相同的形狀,此時數組對象的每個元素均等於標量value的值。數組運算式中允許使用“+”、“-”、“*”、“/”、“**”等內部算術操作符。9.6.2數組構造器數組構造器是由括弧和斜線對之間的一系列數值組成,其一般形式為:數組名=(/取值列表/)其中,取值列表可以是標量,隱式DO迴圈或者任意秩的數組。取值列表中所有數值的類型都應該相同,數值之間以逗號分隔。如果取值列表中出現了數組,則它的值是按“列元素優先”的規則來賦給目標數組變數。數組構造器的標識“(/”和“/)”在書寫時要注意,括弧和撇號之
您可能关注的文档
- MRI在心血管疾病的应用课件.ppt
- A/D、D/A转换接口课件.ppt
- ABB变压器安装工艺课件.ppt
- AB污水处理技术课件.ppt
- Access数据库设计课件.ppt
- ActiveDirectory管理配置课件.ppt
- AD、DA转换器接口课件.ppt
- ADO数据库编程课件.ppt
- AD与DA转换器接口课件.pptx
- AllergicRhinitis变应性鼻炎课件.ppt
- 专题04 天气与气候(期末真题汇编,广东专用)(解析版).docx
- 专题04 中国的经济发展(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(解析版).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(解析版).docx
- 2024年下半年教师资格考试中学《教育知识与能力》真题(含答案和解析).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(解析版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(原卷版).docx
- 统编版七年级语文上册课件《雨的四季》.pptx
有哪些信誉好的足球投注网站
文档评论(0)