[求助]关于指针的一个问题
书上的一道习题,先随机产生15个在0-50之间的整数并输出,然后每隔三个进行求和,并将5个和数分别求出.(要用到数组和指针传递)以下是我写代码,第一步正确输出,但在求和部分遇到困难,希望各位帮忙纠正一下.
#include "stdlib.h"
void p(int *a)
{ int i;
for(i=0;i<15;i++) printf("%4d",*(a+i));
}
void q(int *a,int*b)
{ int i,w;
for(i=0;i<5;i++)
for(w=0;w<3;w++) b[i]=b[i]+a[i*3+w];
for(i=0;i<5;i++) printf("%5d",b[i]);
}
main()
{ int a[15],b[5],i;
for(i=0;i<15;i++) a[i]=random(50);
p(a);
q(a,b);
}
我现在遇到一个困境,看书全部都懂,但自己动手却经常出错