### 15.2 Arrays as Fields ¶

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,