1

配列を配列に代入するプログラムを作成しようとしています。それらは次のように宣言されます。

Const Deck_Size = 52

Private Deck(Deck_Size)、Table_Deck(Deck_Size) を文字列として

したがって、私のプログラムでは、次の行を書きました。

デッキ = Table_Deck

そして、これが何をするのか、得られた結果からどのように理解できるのか、「Table_Deck」ポインターが「Deck」に割り当てられていることを理解できます。例えば

Table_Deck = "As","Ks","Qs","Js",...

デッキ = "2h"、"3h"、"4h"、"5h"、...

このコード行の後: Deck = Table_Deck、私はこれを持っています:

Table_Deck = "As","Ks","Qs","Js",...

Deck = "As","Ks","Qs","Js",...

そして、ここで問題が発生します。

次のコード行 (つまり: Table_Deck(1) = Table_Deck(4) ) が完了すると、次の結果が得られます: Table_Deck = "Js","Ks","Qs","Js",...、しかし「デッキ」も変わる…

Deck = "Js","Ks","Qs","Js",...

したがって、これはポインターの障害であると思います。1つの配列のみの要素を変更したい場合、この問題を解決する方法を教えてください。

4

1 に答える 1