怎么打印存储在结构体里的数组

#include
#include

typedef struct
{
char *name;
int id;
unsigned int age;
char group;
float score;
}Student;

int main()
{
int i,j;
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
{"李四", 1002, 15, 'A', 90.00},
{"王五", 1003, 16, 'B', 80.50}
};

/*for(i=0;i<5;i++)
{
    for(j=0;j<3;j++)
    {
        printf("%c",Student cls[]);
    }
    printf("\n");
}*/

printf("%d\n",sizeof(Student));
printf("%d",sizeof(cls));

}

怎么将数组里的数据打印出来呢?
自己写的不知道输出哪个变量名

修改如下,供参考:

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    char* name;
    int   id;
    unsigned int age;
    char group;
    float score;
}Student;

int main()
{
    int i, j;
    Student cls[] = {
                     {"张三", 1001, 16, 'A', 95.50},
                     {"李四", 1002, 15, 'A', 90.00},
                     {"王五", 1003, 16, 'B', 80.50}
    };
    j = sizeof(cls) / sizeof(Student);
    for(i=0;i<j;i++)
    {
        printf("%s %d %u %c %f\n", cls[i].name,cls[i].id,
                         cls[i].age,cls[i].group,cls[i].score);
    }
    printf("%d\n", sizeof(Student));
    printf("%d", sizeof(cls));
    return 0;
}

逐个输出数组里的每个元素啊

for(int i=0;i<3;i++)
    printf("%s,%d,%d,%c,%.2f\n",cls[i].name,cls[i].id,cls[i].age,cls[i].group,cls[i].score);

不能用for循环进行数组输出,因为你定义的是student的结构体,不知道数组的类型,所以你无法输出。