2012-04-04 75 views
3

所以我不得不在Pascal編寫一個程序(泡泡排序,非常簡單),最後我的教授問了一個關於我們的代碼的問題。他讓我們寫了兩個獨立的印刷程序。第一printArray參加了一個整數數組作爲它的參數,其中printArray2參加了一個名爲arrayType中類型被定義爲這樣的:家庭作業 - 訪問值的差異

TYPE 
arrayType = ARRAY[1..20] OF INTEGER; 

我現在那種散漫的,但他的問題是「什麼是在使用不同的打印程序時如何訪問這些值有何區別?「

只是想知道如果有人可以給我一個提示。我最初的想法是,它與訪問內存位置有關,但我真的不知道如何正確輸入內容。

那麼,希望你們中的一個好人可以幫助我。

+2

你應該考慮添加你的代碼示例。有了這些信息,就很難清楚地瞭解發生了什麼。歡迎來到SO! :) – jmort253 2012-04-04 16:42:33

回答

0

我假設你的老師向你介紹了按價值傳遞和通過引用傳遞的概念。我相信你是老師,試圖讓你思考這些概念,因爲它適用於原始數組聲明與聲明你自己的數組類型。這應該至少給你一個關於你家庭作業的暗示。

0

這取決於Pascal方言+編譯器,但我認爲它是類型化數組和開放數組之間的區別,後者有不同的範圍(0..number_of_elements-1) number_of_elements)

+0

是的,我發現當我檢查我的打印方法索引值而不是存儲的值。我的很多同學也得到了這個答案,所以我會認爲這是正確的。謝謝你們的幫助。 :) – Blitzkind 2012-04-08 04:46:19