标签:turn 重复 for 比较 提高效率 variable 数组初始化 移动 break
一组具有相同数据类型的元素的集合。
元素:组成数组的基本单位。
// 数据类型 变量名 ;
int num;
// 元素类型 数组名[数组长度] ;
int card[16];
int card[10] = {};
全部元素 值默认为0
没有初始值的元素 值默认为0
1 涉及到访问数组元素,因为要访问到具体的元素才好赋值
2 访问到元素后,和普通赋值一样
int card2[10]; // 定义了长度为10、元素类型为int的 一维数组card2
card2[0] = 1; // 给数组第0个元素 赋值为1
?
// 通过循环 遍历数组 将元素赋值
for (int i = 0; i < 10; i++)
{
card2[i] = i;
}
// 通过循环 遍历数组 打印数组元素的值
for (int i = 0; i < 10; i++)
{
cout << card2[i] << " ";
}
/*
使用十六进制数,
右起第一位表示点数 3 -- A : 3 -- E 2 : 1
右起第二位表示花色 A B C D G : ♥ ♠ ♣ ◆ 王
*/
?
// 玩家二的牌
int card2[16] = {
0XA3, 0XA4, 0XA5, 0XA6, 0XA7,
0XA9, 0XB9, 0XC9,
0XDA, 0XAB, 0XCC, 0XBD, 0XBE,
0XB1,
0XB3, 0xC6};
?
//出牌
card2[7] = 0;
?
// 展示牌
for (int i = 0; i < sizeof(card2)/sizeof(int); i++)
{
// 花色
switch (card2[i]/16%16)
{
case 10:
cout << "红桃";
break;
case 11:
cout << "黑桃";
break;
case 12:
cout << "梅花";
break;
case 13:
cout << "方块";
break;
default:
break;
}
// 点数
switch (card2[i]%16)
{
case 11:
cout << "J" << endl;
break;
case 12:
cout << "Q" << endl;
break;
case 13:
cout << "K" << endl;
break;
case 14: