C中的扑克牌游戏。请解释西装[4] [9],并面对[13] [6]?

时间:2016-04-27 07:34:08

标签: c arrays poker

所以我有一个示例代码,用于在中为迷你扑克游戏创建一副牌。但我不明白西装和面孔是如何确定的。为什么这些阵列有2个维度?我知道<?php session_start(); include "connectdb.php"; $idacara = mysql_real_escape_string($_GET["id"]); $cons = "Accepted"; $query="UPDATE `preorder` SET `statuspesanan`='$cons' WHERE `id_acara`='$idacara'"; $result = mysql_query($query); echo "success"; [9]是数组的列,但我不明白它们的用途。

[6]

2 个答案:

答案 0 :(得分:6)

第一组方括号是第一个数组中元素的数量,第二个方括号是char数组(字符串)的最大长度。

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'}
};

答案 1 :(得分:1)

当你有:

char suits[4][9]

表示您的数组中包含4行,并且每行中放置的string最大长度为9,并减去结束'\0'个字符,最大长度8

类似地,

char faces[13][6]

表示您的数组包含13行,并且每行中放置的string最大长度为6,并减去结束'\0'个字符,最大值长度5