まず、私はまだ C に慣れていないので、提案があれば教えてください (特に配列の処理について)。
BlackJack ハンドを C で保存したいのですが、ハンドまたはカードは文字列でなければならないという結論に達しました。これは、カードが character:A, J, Q, K
または numbers:1, 2.. 10
の両方である可能性があるためです。ここで、10 は実際には 2 文字の文字列である必要があります。
ここで、ハンドを構成するカードを次のような配列に格納してみました。
char* hand;
hand[1] = "A";
hand[2] = "2";
問題は10
、配列の 1 つではなく 2 つのインデックスを使用する です。これを回避する方法は、カードごとに 1 つずつ、5 つの文字列 (ブラックジャック ハンドの最大カード数) を持つ構造体を作成することです。しかし、何らかの理由で何千枚ものカードを持ちたい場合はどうすればよいでしょうか? その場合、手を保管する最良の方法は何でしょうか?