【求助】小菜求助,关于结构体的问题
程序代码:#include<stdio.h>
struct BookLib //定义结构体
{
char bookname[10]; //书名
int bookprice; //书的单价
int num; //书的数量
int sum; //单种书的总价格
};
void list(struct BookLib bookinfo) //函数声明
int main()
{
int i;
struct BookLib book[10]; //10本书
for(i=0;i<=9;i++) //依次输入书的信息
{
printf("请输入第%d本书的名字:\n",i+1);
scanf("%s",book[i].bookname);
printf("价格:\n");
scanf("%d",&book[i].bookprice);
printf("数量:\n");
scanf("%d",&book[i].num);
book[i].sum=book[i].bookprice*book[i].num;
}
printf("购书清单:\n"); //输出10本书的信息
for(i=0;i<=9;i++)
list(book[i]);
return 0;
}
/*********定义函数*********/
void list(struct BookLib bookinfo)
{
printf("%s\t\t%d\t%d\%d\n", //为了便于阅读,我这里拆成几行写
bookinfo.bookname,
bookinfo.bookprice,
bookinfo.num,
bookinfo.sum);
}
************我在编译的时候错误主要是在main函数和第一个for循环那儿*************









