死亦秋叶之静美 发表于 2019-12-2 22:14:59

求助

各位大佬,这是跟着视频敲得代码,但是编译的时候出错了。因为刚刚开始学,所以看不懂哪里出错了,或者哪里敲错了。请各位前辈指点一下。谢谢
# include <stdio.h>
struct Date
{
        int year;
        int month;
        int day;
};
struct Book
{
        char title;
        char author;
        float price;
        struct Date date;
        char publisher;
}
struct Book getInput (struct Book book);
void printBook (struct Book book);
struct Book getInput (struct Book book)
{
        printf ("请输入书名:");
        scanf ("%s",book.title);
        printf ("请输入作者:");
        scanf ("%s",book.author);
        printf ("请输入售价:");
        scanf ("%f",&book.price);
        printf ("请输入出版日期:");
        scanf ("%d-%d-%d",&book.date.year,&book.date.month,&book.date.day);
        printf ("请输入出版社:");
        scanf ("%s",book.publisher);
        return book;
}
void printBook (struct Book book)
{
        printf ("书名:%s\n",book.title);
        printf ("作者:%s\n",book.author);
        printf ("售价:%.2f\n",book.price);
        printf ("出版日期:%d-%d-%d\n",&book.date.year,&book.date.month,&book.date.day);
        printf ("出版社:%s\n",book.publisher);
}
int main (void)
{
        struct Book b1, b2;
        printf ("请录入第一本书的信息...\n");
        b1 = getInput(b1);
        putchar('\n');
        printf ("请录入第二本书的信息...\n");
        b2 = getInput(b2);

        printf ("\n\n录入完毕,现在开始打印验证...\n\n");
        printf ("打印第一本书的信息...");
        printBook(b1);
        putchar ('\n');
        printf ("打印第二本书的信息...");
        printBook(b2);
        return 0 ;
}

ba21 发表于 2019-12-2 22:20:15

struct Book
{
      char title;
      char author;
      float price;
      struct Date date;
      char publisher;
};

死亦秋叶之静美 发表于 2019-12-2 22:32:40

ba21 发表于 2019-12-2 22:20
struct Book
{
      char title;


谢谢
页: [1]
查看完整版本: 求助