/* struct4.c dynamically allocated array of structures */ #include #include #define NAME_LEN 40 #define NUM_KIDS 3 typedef struct { char name[NAME_LEN+1]; float height; } PERSON_TYPE; void initPerson( PERSON_TYPE *p, char *name, float height ); void printPerson( PERSON_TYPE *p ); int main( void ) { PERSON_TYPE *mykids; char *mykids_names[NUM_KIDS] = { "suzanne", "jennifer", "alex" }; int i; // allocate memory mykids = (PERSON_TYPE *)malloc( NUM_KIDS * sizeof( PERSON_TYPE )); // set values for ( i=0; iname,name ); p->height = height; } // end of initPerson() void printPerson( PERSON_TYPE *p ) { printf( "name = [%s]\n",p->name ); printf( "height = %5.2f inches\n",p->height ); } // end of printPerson()