1 结构体声明
struct 结构体名称
{
结构体成员1;
结构体成员2;
结构体成员3;
....
};
2 定义结构体类型变量
strucrt 结构体名称 结构体变量名
3 定义一本书的结构
#include <stdio.h>
struct Book
{
char title[128];
char anthor[40];
float price;
unsigned int date;
char publisher[40];
};
int main()
{
struct Book book;
printf("请输入书名:");
scanf("%s",book.title);
printf("请输入作者:");
scanf("%s",book.author);
printf("请输入价格:");
scanf("%f",book.price);
printf("请输入出版日期:");
scanf("%d",&book.date);
printf("请输入出版社:");
scanf("%s",book.publisher);
printf("书名:%s\n",book.title);
printf("作者:%s\n",book.author);
printf("价格:%.2f\n",book.price);
printf("日期:%d\n",book.date);
printf("出版社:%s\n",book.publisher);
}
要访问结构体成员,我们需要引入新的运算符--点号(.)。
如book.title 就是引用book结构体的title成员,他是一个字符数组;
book.price是引用book结构体的price成员,是一个浮点型的变量.