name不用数组为什么不可以

img


#include<stdio.h>
struct telphon
{
    int num;
    char name;
//char name[10];
    int tel;
}a[3];
int main()
{
    int i;
    for(i=0;i<3;i++){
        printf("请输入第%d位同学的信息",i+1);
        printf("学号: ");
        scanf("%d",&a[i].num);
        printf("姓名: ");
        //getchar();
        scanf("%s",&a[i].name);
        printf("电话: ");
        scanf("%d",&a[i].tel);
    }
    for(i=0;i<3;i++){
        printf("接下来输出第%d位同学的信息",i+1);
        printf("学号:%d",a[i].num);
        printf("姓名:%s",a[i].name);
        printf("电话:%d",a[i].tel);
        printf("\n");
    }
    return 0;
}

char只能放一个值,要用%c

不用数组只能存储一个字符啊