|
发表于 2019-9-13 11:24:57
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我这个,输出的函数报错了,
(core dumped)
麻烦各位指点一下,谢谢
源码如下:
struct Student
{
int age;
char name[20];
float score;
};
void inputst()
{
int i,num;
struct Student *pArr;
printf("请输入学生个数num= ");
scanf("%d",&num);
pArr=(struct Student*)malloc(num*sizeof(struct Student));
for(i=0;i<num;i++)
{
printf("输入第%d个学生的信息:\n",i+1);
printf("年龄:");
scanf("%d",&pArr[i].age);
printf("姓名:");
scanf("%s",pArr[i].name);
printf("分数:");
scanf("%f",&pArr[i].score);
}
}
/*void sort(struct Student *pArr,int num)
{
int i,j;
struct Student t;
for(i=0;i<num-1;i++)
{
for(j=0;j<num-i-1;j++)
{
if(pArr[j].score>pArr[j+1].score)
{
t=pArr[j];
pArr[j]=pArr[j+1];
pArr[j+1]=t;
}
}
}
}*/
void outputst(struct Student *pArr,int num)
{
int i;
printf("学生成绩排列如下:");
for(i=0;i<num;i++)
{
printf("成绩:%d",pArr[i].age);
printf("姓名:%s",pArr[i].name);
printf("分数:%f",pArr[i].score);
}
}
int main(void)
{
int num;
struct Student *pArr;
inputst();
//sort(pArr,num);
outputst(pArr,num);
return 0;
} |
|