哪位C语言高手帮忙看一下这个小程序???是不是 X 转化错误??? 谢谢啦

#include<stdio.h>fun(int*p){inta[4][4];intm=0;ints=0;p=a;for(m=0;m<16;m++)if(m==5||m=... #include<stdio.h>
fun(int *p)
{
int a[4][4];
int m=0;
int s=0;
p=a;
for(m=0;m<16;m++)
if(m==5||m==6||m==9||m==10)
p++;
else
{s+=*p;
p++;
}

return s;
}
main()
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
int *q;
int k;
float x;
q=b;
k=fun(*q);
x=k/12;
printf("%f\n",x);
}
展开
 我来答
谷百客
2011-05-31 · TA获得超过795个赞
知道答主
回答量:131
采纳率:0%
帮助的人:71.6万
展开全部
你编译的时候没有报编译错误?那个a[4][4]是个二维数组,也就是int **a。而那个p是个一维的,两个之间不能相互赋值的。可以这样p=a[0],把二维数组的首地址赋给p。试试吧 我没有调试,希望对你有帮助~
匿名用户
2011-06-01
展开全部
p=p.next();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式