编译没有发生错误但一运行程序就崩了,为什么呢?
#include<stdio.h>
struct book{
char book_name;
char book_date;
char writer;
}book1[]={
};
int main(){
int i=0;
scanf("%s",book1[i].book_name);
scanf("%s",book1[i].book_date);
scanf("%s",book1[i].writer);
return 0;
}
#include<stdio.h>
struct book{
char book_name[1000];
char book_date[1000];
char writer[1000];
}book1[]={
};
int main(){
int i=0;
scanf("%s",&book1[i].book_name);
scanf("%s",&book1[i].book_date);
scanf("%s",&book1[i].writer);
return 0;
}
记得要加&,该数组