menu prev next

ARRAYS OF RECORDS
can also be created, in the same way as arrays of any of the four basic data types. The following statement declares a record called date.



	type  date = record

	                 month, day, year : integer

	             end;

Lets now create an array of these records, called birthdays.


	var   birthdays : array[1..10] of date;

This creates an array of 10 elements. Each element consists of a record of type date, ie, each element consists of three integers, called month, day and year.

Pictorially it looks like,


             |----------------|

             |     month      | <----<----------------

             |----------------|      |                |

             |      day       |      |--Element 1     |

             |----------------|      |                |

             |     year       | <----                 |

             |----------------|                       |

             |     month      | <----                 |

             |----------------|      |                |

             |      day       |      |--Element 2     |

             |----------------|      |                |--< birthdays

             |     year       | <----                 |

             |----------------|                       |

                                                      |

             |----------------|                       |

             |     month      | <----                 |

             |----------------|      |                |

             |      day       |      |--Element 10    |

             |----------------|      |                |

             |     year       | <----<----------------

             |----------------|                     





Consider the following assignment statements.


	birthdays[1].month :=    2;

	birthdays[1].day   :=   12;

	birthdays[1].year  := 1983;

	birthdays[1].year  := birthdays[2].year;



which assign various values to the array elements.
Copyright B Brown/P Henry/CIT, 1988-1997. All rights reserved.
menu prev next