我正在尝试使用结构数组来存储 5 本书的信息。我正在阅读一本在印度次大陆很常见的书,即“让我们 C”只是为了了解什么是 C,以便我准备好学习K&R.虽然我试图实现结构数组的示例之一,但我在示例中进行了必要的更改,但我仍然遇到某些错误并且我无法找到错误。
#include<stdio.h>
//void inkfloat(); commented as i am not using any float variable
int main()
{
int i;
struct book
{
char bookname[30];
char authorname[30];
int price;
int book_id;
};
struct book b[5];
for(i=0;i<=4;i++)
{
printf("Enter bookname,authorname, price and book_id for book");
scanf("%s %s %d %d",&b[i].bookname,&b[i].authorname,&b[i].price,&b[i].book_id);
}
for(i=0;i<=4;i++)
{
printf(" %s %s %d %d \n",b[i].bookname,b[i].authorname,b[i].price,b[i].book_id);
}
return 0;
}
/*void inkfloat()
{
float a=0,*b;
b=&a;
a=*b;
}*/
我得到的输出为
Enter bookname,authorname, price and book_id for book shailendra
Enter bookname,authorname, price and book_id for book let us c
Enter bookname,authorname, price and book_id for bookEnter bookname,authorname, price and book_id for bookEnter bookname,authorname, price and book_id for bookyaswat kanetkar
s, �, -1218811592, -1216872840 l, :, -1218241152, -1218240426 u, ~, -1216874216, 0 c, �, 134513259, 0 y, , -1218653802, -1217138700
除此之外,我无法理解inkfloat变量的使用,根据本书,当我们在代码中使用float变量时使用它,如果在使用float变量时没有使用它,则会出现错误“浮点格式未链接"
我在 stackoverflow 上看到了一系列结构和其他相关问题,但无法解决我在代码中遇到的错误。