结构体的总数相加问题
#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? 因为p没有变化,所以90+95+85=270 p 指向 s = {"20021",90,95,85} , 所以,sum = 90 + 95 + 85 = 270
页:
[1]