中易网

error C2223: left of '->sum' must point to struct/union求大神

答案:1  悬赏:40  
解决时间 2021-04-08 04:42
#include<stdio.h>#define n 20struct student{ int num; char name[20]; float a[5]; float sum;};void main(){ int i=0,j,k,g,m; float s=0,f,(*pa)[n]; struct student per[n]; for(i=0;i<n;i++) { scanf("%s%d",per[i].name,&per[i].num); for(j=0;j<5;j++) { scanf("%f",&per[i].a[j]); s+=per[i].a[j]; } per[i].sum=s; printf("%3.2f",per[i].sum); } printf("\n"); pa=&per.sum; for(j=1;j<n;j++) { f=(pa+j)->sum; for(k=0;((pa+j)->sum)>=f;k++); for(m=j-1;m>=k;m--) { ((pa+m+1)->sum)=((pa+m)->sum); } (pa+k)->sum=f; } printf("从高到低排序\n"); for(i=0;i<n;i++) printf("%s%d%5.2f",per[i].name,per[i].num,per[i].sum); printf("请输入学号\n"); scanf("%d",&g); for(i=0,j=0;g!=per[i].num&&i<n;i++,j++); if(j<n) printf("%s%d%f\n",per[j].name,per[j].num,per[j].sum); else printf("无该人\n");}
最佳答案
> 左边必须是个结构体的指针类型。。


struct time
{
int day;
int month;
int year;
}

time * pTime;

你才可以 pTime->day 这样写
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从上海虹桥去上海达丰怎么走
八方缘烧烤美食城怎么去啊,有知道地址的么
健安喜gnc(上海)贸易有限公司, 如何报关清关
什么的汗珠填窆
上海有曼云酒店吗
变压器绕组的材料问题,漆包线和离子线在性能
ZK5150XLJ型房车,多少钱?
do you wake up? 什么意思
求适合男生唱的春天的歌曲(音调不要太高)
如何查询他人微信聊天记录,删除的还能查询吗
现在云南的天气有几度?
食家庄巴蜀湘村在什么地方啊,我要过去处理事
无线话筒主机接收器叫什么名字
一个卡通熊,猜一电影,三个字
淘宝素材模块里180*180什么意思
推荐资讯
我有一个阳光快递都已经20天了,怎么查也查不
我初中马上毕业了,我喜欢的一个女生,我该不
长江大楼在哪里啊,我有事要去这个地方
银行承兑汇票第一背书人写错
湖北惠维科技公司地址在什么地方,想过去办事
我昨天晚上被一个男人骑电瓶车撞了当时没报警
我家墙南有口老砖井因下雨塌陷影响南墙想把井
人流后喝了红糖水分泌物赠多是怎么回事
请教双酶切反应体系的建立
英特尔酷睿i5-6200u怎么样
洗濯什么意思
包钢股份发行价相对于现在股价是多少
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?