/* names1.c -- uses pointers to a structure */ #include #include struct namect { char fname[20]; char lname[20]; int letters; }; void getinfo(struct namect *); void makeinfo(struct namect *); void showinfo(const struct namect *); int main(void) { struct namect person; getinfo(&person); makeinfo(&person); showinfo(&person); return 0; } void getinfo (struct namect * pst) { printf("Please enter your first name.\n"); gets(pst->fname); printf("Please enter your last name.\n"); gets(pst->lname); } void makeinfo (struct namect * pst) { pst->letters = strlen(pst->fname) + strlen(pst->lname); } void showinfo (const struct namect * pst) { printf("%s %s, your name contains %d letters.\n", pst->fname, pst->lname, pst->letters); }