【发布时间】:2018-12-10 13:01:17
【问题描述】:
所以我只想说我已经搜索了很多关于这个问题的答案,但我觉得没有人真正回答我的问题(或者我只是不明白,可能是后者)。我对 C 语言比较陌生,所以对于可能很明显的答案,我深表歉意。
我想创建一副由 52 个元素组成的数组,但我希望每个元素都是一个既包含花色又包含价值的结构。我了解如何创建结构,例如:
struct card{
char suit;
int value;
};
然而,让我感到困惑的是如何将每个结构作为元素传递到数组中。我一直在努力思考很长时间,我就是想不出来。当然不可能将此结构传递给数组,因为它由 int 和 char 值组成?当然,我可以只使用 for 循环将每个值传递到一个新数组中,例如 int deck[52];但不确定我如何通过 char 套装 - 这可能吗?
【问题讨论】:
-
你问
struct card deck[52];怎么写? -
“我如何将每个结构作为元素传递到数组中” - 将它传递给 what ?一个函数?或者您是在问如何声明
struct card的数组?您将如何将数组声明为其他任何内容:Type arr[size];,在本例中为struct card deck[52];