#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define Max 20
typedef struct Student
{
char Name[100];
int StudentID;
int score;
};
int main(int* argc, char* argv[])
{
// void * malloc(size_t size);
Student * pinfo = (Student *)malloc(sizeof(Student) * Max);
if (pinfo == NULL)
{
return -1;
}
memset(pinfo, 0, sizeof(Student) * Max);
for (int i = 0; i < Max; i++)
{
printf("请输入第%d学生的信息:\n", i);
printf("学生的姓名:\n");
scanf_s("%s", pinfo[i].Name,100);
printf("学生的学号:\n");
scanf_s("%d", &pinfo[i].StudentID);
printf("学生的分数:\n");
scanf_s("%d",&pinfo[i].score);
printf("**************************\n"); //仅仅只是为了显示好看
printf("第%d学生的信息如下显示:\n", i);
printf("姓名:%s\n学号:%d\n分数:%d\n",pinfo[i].Name, pinfo[i].StudentID, pinfo[i].score);
printf("**************************\n"); //仅仅只是为了显示好看
}
free(pinfo);
return 0;
}