猿问

急求!!!!C语言指针数组刷题求指导!

今天刷题碰到一个指针数组的题,解不出来,求大佬指点..题:
将十个整数输入数组,求出其平均值并输出。
main()
{inti,a[10],sum=0,p=______;/第一空*/
for(i=0;i<10;i++)
{scanf(″%d″,p);sum+=______;/第二空/
printf(″%8.2fn″,______);/第三空/
}
求大佬指点,C语言的指针我学的云里雾里...
UYOU
浏览 235回答 2
2回答

临摹微笑

第一空:int指针指向数组,可以是*p=a,也可以是*p=&a[0],可能第二种方式更好理解,指针指向数组的第一个元素的地址,但是前面的方式更常见,它和函数指针的写法类似;第二空:sum+=*p++,这里p采用后缀自增,*p++的意义是先复制p,解引用p(也就是拿到*p),然后再移动指针p;第三空:sum/10.0,这里sum是int型,打印的是float型,所以要除以10.0,然后int型会转换为float计算;代码如下:#includeintmain(intargc,char*argv[]){inti,a[10],sum=0,*p=a;for(i=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答