等效聲明所以我有一個家庭作業的問題:與三個陣列
假設我們有三個陣列尺寸,A(1000),B(700),和C(200)。進一步假設A與B或C同時從未使用 ,但B和C可能同時在使用。寫一個FORTRAN EQUIVALENCE 聲明以儘可能多地分享存儲空間。
現在我對編寫一個FORTRAN EQUIVALENCE語句一無所知,但我在谷歌上查了一下並仔細研究了一下。我得到了這個答案:
EQUIVALENCE(B, C) or EQUIVALENCE((A), (B(1),C(1)))
任何人都可以幫我解決這個問題嗎?我將如何去解決這個問題?
你認爲'等價(b,c)'是什麼意思? (也就是說,我們需要解決多少個方面?) – francescalus
@francescalus我認爲這意味着'b'的所有地址都與'c'共享。 – 3kings
所以如果'b'和'c'有共同的內存,這意味着我們可以' t獨立地分配給那些變量中的一個。我認爲這個問題是相反的:我們希望能夠爲'a'或者'b'和'c'使用一塊內存(但是這些內存沒有重疊)。你是如何解決這個問題的? – francescalus