home *** CD-ROM | disk | FTP | other *** search
- /* Demonstrates stepping through an array of structures */
- /* using pointer notation. */
-
- #include <stdio.h>
-
- #define MAX 4
-
- /* Define a structure, then declare and initialize */
- /* an array of 4 structures. */
-
- struct part {
- int number;
- char name[10];
- } data[MAX] = {1, "Smith",
- 2, "Jones",
- 3, "Adams",
- 4, "Wilson"
- };
-
- /* Declare a pointer to type part, and a counter variable. */
-
- struct part *p_part;
- int count;
-
- main()
- {
- /* Initialize the pointer to the first array element. */
-
- p_part = data;
-
- /* Loop through the array, incrementing the pointer */
- /* with each iteration. */
-
- for (count = 0; count < MAX; count++)
- {
- printf("\nAt address %d: %d %s", p_part, p_part->number,
- p_part->name);
- p_part++;
- }
-
- }
-