教你如何用结构体指针玩转成绩

2025-05-23 22:39:44

1、struct student* initstuscores(int len){ struct student{ int score; char *name;};

教你如何用结构体指针玩转成绩

3、struct student*min = NULL; struct student*max = NULL; struct student *pstus = initstuscores(len); printmes(pstus, len); min = findminstu(pstus,len); max = findmaxstu(pstus,len);

教你如何用结构体指针玩转成绩

5、int i; struct student *p = (struct student *)malloc(len*sizeof(stru艘早祓胂ct student));//在堆上开辟空间,函数结束调用也不会释放 for(i=0;i<len;i++){ printf("请输入名:\n"); p->name = (char *)malloc(128); scanf("%s",p->name); printf("请输入分数:\n"); scanf("%d",&(p->score)); p++; } return p-len;}

教你如何用结构体指针玩转成绩

7、struct student* findmaxstu(struct student *p, int len){ int i稆糨孝汶; struct student*max; max = p; for(i=0;i<len;i++){ if(max->score < p->score){ max = p; } p++; } return max;}struct student* findminstu(struct student *p, int len){ int i; struct student*min; min = p; for(i=0;i<len;i++){ if(min->score > p->score){ min = p; } p++; } return min; }

教你如何用结构体指针玩转成绩

9、运行程序

教你如何用结构体指针玩转成绩
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢