#include #include struct name { const char *first; const char *last; } a[3] = { { "Will", "Stevens" } , { "Ralph", "Kramden" } , { "Ed", "Norton" } } ; int main(void) { int n = 3; struct name *p; int k; while (n--) { p = a + n; for (k = 0;k < n;++k) if (strcmp(p->last,a[k].last) < 0) p = a + k; putchar(p->first[0]); *p = a[n]; } return 0; }