请大家帮忙看看
本帖最后由 yvqiang 于 2014-8-14 14:18 编辑今天在c语言中文网上看教程,看高手有种简单写法,就是不太明白意思,请大神解释
程序如下:
#include <stdio.h>
float aver(float *pa);
main()
{
float sco,av,*sp;
int i;
sp = sco;
printf("\ninput 5 scores:\n");
<u>for(i=0;i<5;i++) scanf("%f",&sco);</u>
{
av=aver(sp);
}
printf("average score is %5.2f",av);
system("pause");
}
float aver(float *pa)
{
int i;
float av,s=0;
<u>for(i=0;i<5;i++) s=s+*pa++;</u>
{
av=s/5;
}
return av;
}我就是看不懂这两句有啥区别,感觉都像一个意思,但是效果好像不一样,请问这种写法的正确意思,还有就是有没有其他等价的写法哦?
http://bbs.fishc.com/data/attachment/album/201408/14/135521jkvwv49kffytvzqg.jpg
http://bbs.fishc.com/data/attachment/album/201408/14/135525rj71iqsgqjkfsi4j.jpg
本帖最后由 oggplay 于 2014-8-14 14:22 编辑
&sco等于sco+ifor(i=0;i<5;i++) s=s+*pa++意思就是说sco+sco....+sco 5个数的总和。
oggplay 发表于 2014-8-14 14:14
意思就是说sco+sco....+sco 5个数的总和。
哦,谢谢,我不是想问这个我已经知道了 支持一下支持一下 支持一下支持一下 oggplay 发表于 2014-8-14 14:14
意思就是说sco+sco....+sco 5个数的总和。
你回我最快,分我还是给你吧,谢谢
页:
[1]