Next: Dynamic Memory Allocation, Previous: Referencing Fields, Up: Structures [Contents][Index]
When you declare field in a structure as an array, as here:
struct record { char *name; int data[4]; };
Each struct record
object holds one string (a pointer, of
course) and four integers, all part of a field called data
. If
recptr
is a pointer of type struct record *
, then it
points to a struct record
which contains those things; you can
access the second integer in that record with recptr->data[1]
.
If you have two objects of type struct record
, each one contains
an array. With this declaration,
struct record r1, r2;
r1.data
holds space for 4 int
s, and r2.data
holds
space for another 4 int
s,