#include<stdio.h>
struct Book(结构体的主体)
{
char name[30];;
char author[20];
char price[10];
};
int main()
{
struct Book b1;(创建结构体变量)
gets(b1.name);
gets(b1.author);
gets(b1.price);
printf("书名是:%s\n",b1.name);
printf("作者是:%s\n",b1.author);
printf("价格为:%s元\n",b1.price);
return 0;
}
这个是我写的结构体的简单应用,需要手动输入书籍名称,书籍作者和书籍价格;手动输入虽然具有广泛性,但我也想直接用个库直接存入目前的书juishizhe籍情况,就试着改变了一下。

#include<stdio.h>
struct BOOK
{
char name[30];
char author[20];
int price;
};
int main()
{
struct BOOK a1={"我的世界,风雪有你“,”佰阚不焱“,39};
printf("书名是:%s\n",a1.name);
printf("作者是:%s\n",a1.author);
printf("价格为:%d元\n",b1.price);
return 0;
}
但这个程序从逻辑上应该没啥问题,就是建立一个库存放数据再引用但却会报错,这是我这次结构体学习中的小小疑惑,还望知道的朋友指点一二。