申し訳ありませんが、これはどこかで答えられる必要がありますが、見つかりません。
私はコードをもっている:
const int * tableCards[9];
int hand1card1 = 0;
tableCards[0] = & hand1card1;
int hand1card2 = 1;
tableCards[1] = & hand1card2;
int * flop1 = & tableCard[0];
tableCards[2] = flop1;
cout << * flop1 << endl;
cout << * tableCards[2] << endl;
flop1++;
cout << * flop1 << endl;
cout << * tableCards[2] << endl;
tableCard[48] is an array of pointers to ints
このコードは機能しますが、 が指す要素の実際の値を返すtableCards[2] = flop1;
ように行を変更したいと思います。このコードでは、*flop1 は必要な値を返しますが、*tableCards[2] は flop1 をインクリメントした後も同じままです。* tableCards[2]
* flop1
tableCards[2] = & (* flop1);
*flop1 が指す値のアドレスを int ポインター tableCards[2] に割り当てると思っていましたが、flop1 をインクリメントした後、tableCards[2] の値は同じままです。ポインターの配列の代わりにポインターのポインターの配列を使用したくありません。必要な 4/9 の値は、int のポインターではなく、int であるためです。
編集: tableCards[9] は tableCard[48] とは異なる配列であることに注意してください。そして、申し訳ありませんが、コメントと回答を見ると、この質問は混乱しているに違いありません。