【求助】小菜求助,关于结构体的问题
程序代码:
#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循环那儿*************