struct [structure tag] { member definition; member definition; ... member definition; } [one or more structure variables];
struct Books { char title[50]; char author[50]; int book_id; } book;
[dywang@dyw219 zzz]$ vim struct1.c [dywang@dyw219 zzz]$ cat struct1.c #include <stdio.h> #include <string.h> struct Books { char title[50]; char author[50]; int book_id; }; int main () { struct Books book1; struct Books book2; strcpy( book1.title, "RHCSA"); strcpy( book1.author, "dywang"); book1.book_id = 123456; strcpy( book2.title, "Python"); strcpy( book2.author, "Linda"); book2.book_id = 123321; printf( "book1.title : %s\n", book1.title); printf( "book1.author : %s\n", book1.author); printf( "book1.book_id : %d\n", book1.book_id); printf( "book2.title : %s\n", book2.title); printf( "book2.author : %s\n", book2.author); printf( "book2.book_id : %d\n", book2.book_id); return 0; }
[dywang@dyw219 zzz]$ gcc -o struct1 struct1.c
[dywang@dyw219 zzz]$ ./struct1 book1.title : RHCSA book1.author : dywang book1.book_id : 123456 book2.title : Python book2.author : Linda book2.book_id : 123321