新手问题,这个程序错在哪里?
# include <stdio.h>
# include <malloc.h>
struct Student
{
int age;
char name[100];
float soe;
};
int main(void)
{
int i;
int len;
struct Student * pArr;
printf("请输入学生的个数:\n");
printf("len=");
scanf("&d",&len);
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("name= ");
scanf("%s", pArr[i].name);
printf("soe= ");
scanf("%f", &pArr[i].soe);
}
for (i=0; i<len; ++i)
{
printf("第%d个学生的信: \n",i+1);
printf("age = %d\n", pArr[i].age);
printf("name = %s\n", pArr[i].name );
printf("soe = %f\n", pArr[i].soe);
printf("\n");
}
return 0;
}
[解决办法]
scanf("%d",&len);