#include #include #include #include typedef struct Student { int age; double gpa; char *name; } Student; void printStudent( Student *s ) { printf( "%-12s age=%3d gpa=%4.2lf\n", s->name, s->age, s->gpa ); } int main( ) { Student s[ 2 ]; int i; char nameBuffer[ 1024 ]; for( i = 0; i < 2; i++ ) { printf( "Enter student %d\n", i ); scanf( "%s %d %lf", nameBuffer, &s[ i ].age, &s[ i ].gpa ); s[ i ].name = strdup( nameBuffer ); } for( i = 0; i < 2; i++ ) printStudent( &s[ i ] ); return 0; }