刚才浏览一个帖子 正准备回复 没了(难道被删除了吗) 关于使用结构体数组录入学生成绩的一段代码 有需要的进来拿
程序代码:
#include <stdio.h>
#include <malloc.h>
int main()
{
int i;
struct cj
{
int num;
char name[9];
char sex[3];
int age;
double chengji;
};
struct cj* xuesheng[5];
for(i=0;i<5;i++) xuesheng[i]=(cj*)malloc(sizeof(cj)*5);
printf("\n请按下列格式输入:学号 姓名 性别 年龄 成绩 \n");
for(i=0;i<5;i++)
{
scanf("%d%s%s%d%lf",&xuesheng[i]->num,xuesheng[i]->name,xuesheng[i]->sex,&xuesheng[i]->age,&xuesheng[i]->chengji);
}
for(i=0;i<5;i++)
{
printf("%04d", xuesheng[i]->num);
printf("%10s", xuesheng[i]->name);
printf("%4s", xuesheng[i]->sex);
printf("%4d ",xuesheng[i]->age);
printf("%.2lf",xuesheng[i]->chengji);
printf("\n");
}
for(i=0;i<5;i++) free(xuesheng[i]);
return 0;
}
[ 本帖最后由 wp231957 于 2014-12-19 14:31 编辑 ]






为什么?