鱼C论坛

 找回密码
 立即注册
查看: 2054|回复: 5

请大家帮忙看看

[复制链接]
发表于 2014-8-14 14:03:54 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 yvqiang 于 2014-8-14 14:18 编辑

今天在c语言中文网上看教程,看高手有种简单写法,就是不太明白意思,请大神解释

程序如下:
#include <stdio.h>

float aver(float *pa);

main()
{
    float sco[5],av,*sp;
    int i;
    
    sp = sco;
    
    printf("\ninput 5 scores:\n");
    
    <u>for(i=0;i<5;i++) scanf("%f",&sco[i]);</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;
}
我就是看不懂这两句有啥区别,感觉都像一个意思,但是效果好像不一样,请问这种写法的正确意思,还有就是有没有其他等价的写法哦?

                               
登录/注册后可看大图



                               
登录/注册后可看大图



最佳答案

查看完整内容

意思就是说sco[0]+sco[1]....+sco[4] 5个数的总和。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-14 14:03:55 | 显示全部楼层
本帖最后由 oggplay 于 2014-8-14 14:22 编辑

&sco[i]等于sco+i
for(i=0;i<5;i++) s=s+*pa++
意思就是说sco[0]+sco[1]....+sco[4] 5个数的总和。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-14 14:23:58 | 显示全部楼层
oggplay 发表于 2014-8-14 14:14
意思就是说sco[0]+sco[1]....+sco[4] 5个数的总和。

哦,谢谢,我不是想问这个我已经知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-14 14:27:44 | 显示全部楼层
支持一下支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-14 14:28:30 | 显示全部楼层
支持一下支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-14 14:43:57 | 显示全部楼层
oggplay 发表于 2014-8-14 14:14
意思就是说sco[0]+sco[1]....+sco[4] 5个数的总和。

你回我最快,分我还是给你吧,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 20:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表