配列を配列に代入するプログラムを作成しようとしています。それらは次のように宣言されます。
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つの配列のみの要素を変更したい場合、この問題を解決する方法を教えてください。