求助 关于结构体和动态内存分配的一点小问题
程序代码:
# 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 如图