私は5冊の本の情報を格納するために構造の配列を使用しようとしています.私はインド亜大陸で非常に一般的な本、つまり「Let us C」を読んでいました. K&R.構造体の配列の例の 1 つを実装しようとしているときに、例に必要な変更を加えましたが、それでも特定のエラーが発生し、エラーを見つけることができません。
#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
それに加えて、コード内でフロート変数を使用しているときに本によれば使用されるインクフロート変数の使用を理解できません。 "
私はスタックオーバーフローで構造の配列とその他の関連する質問を見たことがありますが、コードで発生しているエラーを解決できません。