C - Arrays of Structures3

From EdWiki

Arrays of Structures ...

Dynamic Allocation

struct Month* pmtab;
pmtab = (struct Month*)malloc(sizeof(struct Month)*NMONTHS);

If p is a pointer to a structure, arithmetic on p takes into account the size of the structure, so p++ incrments p by the correct amount to get the next element of the array of structures.