yvqiang 发表于 2014-8-14 14:03:54

请大家帮忙看看

本帖最后由 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:03:55

本帖最后由 oggplay 于 2014-8-14 14:22 编辑

&sco等于sco+ifor(i=0;i<5;i++) s=s+*pa++意思就是说sco+sco....+sco 5个数的总和。

yvqiang 发表于 2014-8-14 14:23:58

oggplay 发表于 2014-8-14 14:14
意思就是说sco+sco....+sco 5个数的总和。

哦,谢谢,我不是想问这个我已经知道了

careless 发表于 2014-8-14 14:27:44

支持一下支持一下

careless 发表于 2014-8-14 14:28:30

支持一下支持一下

yvqiang 发表于 2014-8-14 14:43:57

oggplay 发表于 2014-8-14 14:14
意思就是说sco+sco....+sco 5个数的总和。

你回我最快,分我还是给你吧,谢谢
页: [1]
查看完整版本: 请大家帮忙看看