14.1 示例问题:创建图书目录
为了简化问题,我们施加两个限制条件:首先,每本书的信息只包括书名、作者和当前的市场价格。其次,限制目录中只有一本书。
程序清单14.1 book.c程序
#include <stdio.h>
#define MAXTITL 41 /*书名的最大长度加1*/
#define MAXAUTL 31 /*作者名的最大长度加1*/
struct book { /*结构模板;标记为book*/
char title[MAXTITL];
char author[MAXAUTL];
float value;
}; /*结构模板结束*/
int main(void)
{
struct book library; /*把library声明为book类型的变量*/
printf("Please enter the book title.\n");
gets(library.title); /*访问title部分*/
printf("Now,enter the author.\n");
gets(library.author);
printf("Now enter the value.\n");
scanf("%f",&library.value);
printf("%s by %s: $%.2f\n",library.title,library.author,library.value);
printf("%s: \"%s\" ($%.2f)\n",library.author,library.title,library.value);
return 0;
}
程序清单14.1中创建的结构由3个部分组成,每个部分称为成员(member)或字段(field)。下面是必须掌握的3个重要技巧:
1、建立结构的格式或布局;
2、声明遵循该布局的变量;
3、获取对一个结构变量的各个部件的访问;