一个问题,请大佬们帮忙看下
此娴非闲 2020-05-31 03:08:36 #include<stdio.h>
#include<malloc.h>
struct Student
{
int age;
float score;
char name;
};
int main(void)
{
int len;
int i;
struct Student *parr;
// int j;
printf("请输入要写的学生人数\n");
printf("len=");
scanf("%d",&len);
//用动态malloc来定义一个一维数组
parr=(struct Student *)malloc(len*sizeof(struct Student));
//输入
for(i=0;i<len;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("age=");
scanf("%d",&parr[i].age);
printf("score=");
scanf("%f",&parr[i].score);
printf("name=");
scanf("%s",parr[i].name);
}
//输出
for(i=0;i<len;i++)
{
printf("第%d学生的信息是:",i+1);
printf("age=%d\n",parr[i].age);
printf("score=%f\n",parr[i].score);
printf("name=%s\n",parr[i].name);
}
return 0;
}
为什么我能在键盘里对它进行输入,但编译无法输出,只要输入完一进行输出devc+会卡死