1163028233 发表于 2022-11-21 17:43:54

结构体的总数相加问题

#include <stdio.h>
struct STU
{
char num;
float score;
};
void main()
{
struct STU s={{"20021",90,95,85},{"20022",95,80,75}, {"20023",100,
95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+p->score;
printf("%6.2f\n",sum);
}

为什么结果是270.00,i从0到2,应该是sum=s+s+s=90+80+90=260,怎么是270?

wp231957 发表于 2022-11-21 18:03:38

因为p没有变化,所以90+95+85=270

jackz007 发表于 2022-11-21 18:04:17

    p 指向 s = {"20021",90,95,85} , 所以,sum = 90 + 95 + 85 = 270
页: [1]
查看完整版本: 结构体的总数相加问题