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@deyu zzz]$ vim struct1.c
[dywang@deyu 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@deyu zzz]$ gcc -o struct1 struct1.c
[dywang@deyu zzz]$ ./struct1 book1.title : RHCSA book1.author : dywang book1.book_id : 123456 book2.title : Python book2.author : Linda book2.book_id : 123321