C 如何打印动态数组书籍*arr
如何打印动态数组书籍*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
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,这里的问题是你只需创建结构,放一些代码,然后问你如何你可以反复阅读书籍,你的出发点是什么?