求助 关于结构体和动态内存分配的一点小问题
程序代码:# include <stdio.h>
# include <malloc.h>
struct Student
{
char name[100];
int age;
float score;
};
int main (void)
{
int i,n;
struct Student * p;
printf("要添加多少个学生的信息: ");
scanf("%d",&n);
p = (struct Student *)malloc(n * sizeof(struct Student)); //构造一个存储学生信息的动态1维数组
for (i=0; i<n; ++i)
{
printf("输入第%d个学生的信息:\n",i+1);
printf("姓名:");
scanf("%s",p[i].name);
printf("年龄:");
scanf("%d",&p[i].age);
printf("成绩:");
scanf("%f",&p[i].score);
}
return 0;
}
程序编到这里的时候 我编译了一下 输入几个数值后 怎么老提示Debug error 如图










