结构体表示52张扑克牌c语言
时间: 2023-12-18 07:29:23 浏览: 220
033 扑克牌的结构表示 C语言
以下是C语言中使用结构体表示52张扑克牌的代码:
```c
//定义扑克牌花色的枚举类型
enum Suit {
SPADE, //黑桃
HEART, //红桃
CLUB, //梅花
DIAMOND //方块
};
//定义扑克牌点数的枚举类型
enum Rank {
ACE, //A
TWO, //2
THREE, //3
FOUR, //4
FIVE, //5
SIX, //6
SEVEN, //7
EIGHT, //8
NINE, //9
TEN, //10
JACK, //J
QUEEN, //Q
KING //K
};
//定义扑克牌结构体
struct Card {
enum Suit suit; //花色
enum Rank rank; //点数
};
//定义扑克牌数组
struct Card deck[52];
//初始化扑克牌数组
void initDeck(struct Card *deck) {
int i, j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 13; j++) {
deck[i * 13 + j].suit = i;
deck[i * 13 + j].rank = j;
}
}
}
```
阅读全文