diff options
Diffstat (limited to 'reference/C/EXAMPLES/struct4.c')
-rw-r--r-- | reference/C/EXAMPLES/struct4.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/struct4.c b/reference/C/EXAMPLES/struct4.c new file mode 100644 index 0000000..552dcd7 --- /dev/null +++ b/reference/C/EXAMPLES/struct4.c @@ -0,0 +1,56 @@ +/************************************************************************ + * + * Purpose: Create an array of structures. + * Author: M.J. Leslie + * Date: 09-May-95 + * + ************************************************************************/ + +#include <stdio.h> + /* Declare a structure. It MUST + * be declared before use. + */ +struct record_format +{ + char name[20]; + int age; +}; + +/************************************************************************/ + +main () +{ + int count=0; + + struct record_format record[]= + { + {"Joe Brown", 21}, + {"James Dean", 34}, + {"David Williams", 54}, + {"Neil Harrison", 62}, + {"EOF", -1} + }; + + /* + * Print the contents of the structure. + */ + while( record[count].age != -1) + { + printf("name is %s \tage is %d \n", record[count].name, record[count].age); + count++; + } +} + +/************************************************************************ + * + * Program will produce: + * + * name is Joe Brown age is 21 + * name is James Dean age is 34 + * name is David Williams age is 54 + * name is Neil Harrison age is 62 + * + *************************************************************************/ + + + |