为什么不能打印出来内容

#include<stdio.h>
#define num 1
struct student
{ char name;
int xuehao;
int chinese;
int english;
int math;
}a[num];
//void print(struct student a)
//{printf("%s\t%d\t%d\t%d\t%d\n",a.name,a.xuehao,a.chinese,a.english,a.math);
//}
void main()
{ int xuehao,chinese,english,math,i;
char name[10];
for(i=0;i<num;i++)
{
printf("请输入名字,学号,语文,英语,数学成绩\n");
scanf("%s%d%d%d%d",&a[i].name,&a[i].xuehao,&a[i].chinese,&a[i].english,&a[i].math);
}
for(i=0;i<num;i++)
printf("%s%d%d%d%d",a[i].name,a[i].xuehao,a[i].chinese,a[i].english,a[i].math);
//print(a[i]);
}

img

char name[100];
100也可以改成其他,能存下name就行