Во-первых, я все еще новичок в C, поэтому, пожалуйста, дайте мне знать о любых предложениях, которые вы можете сделать (особенно о работе с массивами).
Я хочу сохранить раздачу блэкджека в C. Я пришел к выводу, что рука или карта должны быть строкой, потому что карты могут быть как символами: A, J, Q, K
, так и числами: 1, 2.. 10
, где 10 на самом деле должно быть строкой из двух символы.
Теперь я попытался сохранить карты, составляющие руку, в такой массив:
char* hand;
hand[1] = "A";
hand[2] = "2";
Проблема в том, что 10
занимает два индекса массива вместо одного. Чтобы обойти это, я мог бы просто создать структуру с 5 строками (максимальное количество карт в руке Блэкджек), по одной для каждой карты. Однако что, если я по какой-то причине захотел иметь на руках тысячи карт? Как тогда лучше хранить руку?
"T"
для представления 10. Что касается руки из тысяч карт, вы можете использовать число для представления карт вместо строки из одной буквы. - person jxh   schedule 06.06.2013