4

そのため、Pascal でプログラムを作成する必要があり (バブル ソートで、非常に簡単でした)、最後に教授が私たちのコードについて質問しました。彼は私たちに 2 つの別々の印刷手順を書かせました。最初の printArray は、パラメーターとして整数の配列を受け取りました。ここで、printArray2 は、次のように定義された arrayType と呼ばれる型を受け取りました。

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

私はちょっととりとめのないことですが、彼の質問は「異なる印刷手順を使用した場合の値へのアクセス方法の違いは何ですか?」というものでした。

誰かが私にヒントを与えることができるかどうか疑問に思っています。私の当初の考えでは、メモリの場所へのアクセス方法に関係があると考えていましたが、正しい言い方がよくわかりません。

うまくいけば、あなたの素晴らしい人のうちの1人が私を助けてくれるでしょう。

4

2 に答える 2

0

私はあなたの先生があなたに値渡しと参照渡しの概念を紹介したと思います。先生は、プリミティブ配列宣言と独自のarrayTypeの宣言に適用されるので、これらの概念について考えさせようとしていると思います。それは少なくともあなたの宿題のヒントを与えるはずです。

于 2012-04-04T16:53:52.183 に答える
0

これはPascal方言+コンパイラに少し依存しますが、型付き配列とオープン配列の違いであると思います.後者は前者(1..number_of_elements)とは異なる範囲(0..number_of_elements-1)を持っています.

于 2012-04-05T09:38:15.110 に答える