求助: 用多级指针和指针数组实现一个3*4的二维数组,求数组中所有元素的和及平均值

 我来答
东方俊梅
推荐于2016-02-28 · TA获得超过110个赞
知道答主
回答量:140
采纳率:50%
帮助的人:65.6万
展开全部
printf("%f\t%f\n",s,ave);}这是用指向一维数组的指针做的。 下面是用指针数组: #include "stdio.h" void main() {int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int *p[3]={a[0],a[1],a[2]};int i,j;float s=0.0,ave=0.0; for(i=0;i<3;i++) for(j=0;j<4;j++) s=s+*(*(p+i)+j);ave=s/12;printf("%f\t%f\n",s,ave);}用二级指针: #include "stdio.h" void main() {int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int *p[3]={a[0],a[1],a[2]};int **q;int i,j;float s=0.0,ave=0.0;q=&p[0];for(i=0;i<3;i++) s=s+*(*(q+i)+j);ave=s/12;printf("%f\t%f\n",s,ave);}其实,第一种方法直观,易懂。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式