C 如何打印动态数组书籍*arr

C 如何打印动态数组书籍*arr,c,struct,C,Struct,如何打印动态数组书籍*arr以及我是否需要添加更多内容 如何打印动态数组书籍*arr 如何打印动态数组书籍*arr typedef struct Book { char name[32]; char genre[32]; char author[32]; int numOfPages; int price; }books; struct Library { char name[32];

如何打印动态数组书籍*arr以及我是否需要添加更多内容
如何打印动态数组书籍*arr
如何打印动态数组书籍*arr

  typedef struct Book
    {
        char name[32];
        char genre[32];
        char author[32];
        int numOfPages;
        int price;
    }books;


struct Library
{
    char name[32];
    books* arr;
        int numOfBooks; 
    };

    int main()
    {

    struct Book book1;

    strcpy(book1.name,"Learn C.");
    strcpy(book1.genre,"Fantastic");
    strcpy(book1.author,"Dont know who");
    kniga1.numOfPages=666;
    kniga1.price=100;

    books* arr=(books*)malloc(sizeof(books));

    struct Library library1;
    strcpy(library1.name,"Biblioteka1");
    library1.numOfBooks=1;

关于您的问题:*如何打印动态数组书籍*ar*

假设您已经创建了这样一个数组(发布的代码没有这样做)

for( size_t i = 0; i < library1.numOfBooks; i++ )
{
    printf( "%s  ", library1.arr[i]->name );
    printf( "%s  ", library1.arr[i]->genre );
    printf( "%s  ", library1.arr[i]->author );
    printf( "%d  ", library1.arr[i]->numOfPages );
    printf( "%d\n", library1.arr[i]->price );
}
(大小i=0;i { printf(“%s”,library1.arr[i]->名称); printf(“%s”,library1.arr[i]->流派); printf(“%s”,library1.arr[i]->作者); printf(“%d”,library1.arr[i]>numOfPages); printf(“%d\n”,library1.arr[i]>price); }
为了绕过系统中的“太多代码”警告,你不得不多次复制同一个东西,不是吗?请重新思考。哦,我不小心把它放了两次,甚至连“太多代码”都不知道警告请展示你自己的更多努力,并阐述你自己的想法。应用一致的缩进可能有助于提供一个像样的缩进。你放三次。删除其中两个,你就会看到。这不是问题@HelpmebuyLambo,这里的问题是你只需创建结构,放一些代码,然后问你如何你可以反复阅读书籍,你的出发点是什么?