能看看哪儿出错了吗?!

img

#include<stdio.h>
struct book {
    char name[20];
    int date;
    int price;
} stu[3];
int main() {
    int i, j;
    char name[20];
    for(i = 0; i < 3; i++)
        scanf("%s%d%d", stu[i].name, &stu[i].date, &stu[i].price);
    getchar();
    gets(name);
    for(i = 0; i < 3; i++) {
        if(strcmp(stu[i].name, name) == 0) {
            printf("%s %d %d", stu[i].name, stu[i].date, stu[i].price);
        }
    }
    return 0;
}

name是字符char,不是字符串char[]