为什么这个运行之后会出现错误啊

好几个类似的程序都是这个地方有问题

求大佬解惑

代码如下:#include <stdio.h>struct date{ int year; int month; int day;};struct book{ char sm[30]; char zz[30]; struct date cbny; int jcf;};int main(){ struct book bo[2]; int i; for (i = 0; i <2 ; i++) scanf_s("%s%s%d%d%d%d" , bo[i].sm, bo[i].zz, &bo[i].cbny.year, &bo[i].cbny.month, &bo[i].cbny.day, &bo[i].jcf); for (i = 0; i < 2; i++) printf("书名:%s\n作者:%s\n出版日期:%d年%d月%d日\n借出否:%d\n", bo[i].sm, bo[i].zz, bo[i].cbny.year, bo[i].cbny.month, bo[i].cbny.day, bo[i].jcf); return 0;}