Using a structure with other structures
In card4.c
from Chapter 10, Creating Custom Data Types with typedef, we saw a structure, Hand
, that contains another structure, Card
. However, in that program, we accessed the entire substructure. We assigned the hand.card
substructure by copying an entire Card
structure to it. While this is convenient if we are dealing with complete substructures, we also need to know how to access elements within the substructure of a structure.
Here, we are going to look at accessing substructure elements within a structure. Before we begin our exploration, copy the carddeck_1.c
file (this is the carddeck_1c.c
file in the repository) to carddeck_2.c
. In carddeck_2.c
, we'll add the Hand
structure with substructures and operations on Hand
.
Creating a structure consisting of other structures
We have already seen how to create a Hand
structure that consists of the Card
structures, as follows:
typedef struct {
int...