所以我有一个示例代码,可以在 c 中为迷你扑克游戏创建一副纸牌。 .但是我不明白西装和面孔是如何确定的。为什么这些数组有二维?我知道 [9]
和 [6]
是数组的列,但我不明白它们的用途。
char suits[4][9]= {"Hearts","Diamonds","Clubs","Spades"};
char faces[13][6]= {"Ace","2","3","4","5","6","7","8","9", "10","Jack",
"Queen","King"};
第一组方括号是第一个数组的元素个数,第二组方括号是char
数组(string)的最大长度。
char suits[4][9]
中的第二个括号有九个空格,以便为用于终止字符串的空字符 \0
留出空间。
所以这个数组实际上是这样的:
char suits[4][9] = {
{'H', 'e', 'a', 'r', 't', 's', '\0'},
{'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '\0'},
{'C', 'l', 'u', 'b', 's', '\0'},
{'S', 'p', 'a', 'd', 'e', 's', '\0'}
};
我是一名优秀的程序员,十分优秀!