Modern Fortran Explained學習筆記3

繼續(xù)第二章的內(nèi)容


今天學習了一個挺重要的內(nèi)容派生數(shù)據(jù)類型

派生數(shù)據(jù)類型

這種數(shù)據(jù)類型其實是一種面向?qū)ο蟮脑O(shè)計方法,有那么一點python中class的意思,雖然后續(xù)的內(nèi)建方法沒有什么,舉例來說:

type person
character(len=10) :: name
real :: age
integer :: id
end type person

//這樣就可以通過'%'來訪問對應(yīng)的實例化后的參數(shù),例如:

type(person) :: you
you%name='wenqs'
you%age=23.3
you%id=123435

千萬不要小看這種表達方式,在我接觸的數(shù)值天氣預(yù)報模式中,存儲模式變量,輸出模式結(jié)果的指定以及自定義100%都是按照這樣的方式處理的,除非你想避開標準的輸入輸出去測試一些特定的代碼段!

另一個知識點:數(shù)值定義的Index序號

在fortran中定義一個數(shù)組時是可以使用負數(shù)的index號的,,,,這很奇特,在平時讀代碼時也很難理解,但是這是可以方便并行編程的(大概吧)。例如:
real, dimension(5,4)::b這樣定義了一個20個元素的數(shù)組,那么real, dimension(-3:1,4)::c 同意也是一個20個元素的數(shù)組,是不是很惡心?(|||?д?)

還有另一個目前已經(jīng)相當普遍的概念:指針

只是這里的指針是直接指向內(nèi)存的,比較原始,可以參考python里
import xxx as xx 或者將一個單獨的方法命名等等,其實還是存在一些區(qū)別的,等以后學深入了我再補充。

今天第二章就順利結(jié)束了,其實前兩章比較快主要還是因為這些概念的東西接觸得多了,明天進入第三章 (?????)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容