Intro to structs.

Introduction to structs
defining a struct
declaring structs
initializing a struct
assigning a struct to a struct
using individual fields
structs as parameters / arguments
more examples
an animal playing card
cardType
int rank
char animal
char color
defining a struct
typedef struct {
int rank;
char animal[7];
char color[7];
} cardType;
declaring an object of a struct type
cardType cardA={6,"mouse","pink"};
cardType cardB, cardC;
cardType
cardA
int rank
char animal
char color
cardB
int rank
char animal
char color
cardC
int rank
char animal
char color
assigning a struct to a struct
(same typedef)
cardC = cardA;
assigning to an individual
field of a struct
cardB.rank = 15;
using a struct field as an
argument to a function
strcpy(cardB.animal,"rat");
strcpy(cardB.color,"blue");
a struct as a function parameter
(notice you don't have to use every field.)
void displayACard(cardType
aCard,
FILE *out)
{
fprintf(out,"%6s %-10s",
aCard.color,
aCard.animal);
}
calling a function with a
struct argument
void displayACard(cardType
aCard,
FILE *out)
defining a struct syntax
typedef struct {
field declarations
} struct Name;
define a student_t struct
define a baseballPlayer_t struct