
哪位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);
} 展开
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);
} 展开
展开全部
你编译的时候没有报编译错误?那个a[4][4]是个二维数组,也就是int **a。而那个p是个一维的,两个之间不能相互赋值的。可以这样p=a[0],把二维数组的首地址赋给p。试试吧 我没有调试,希望对你有帮助~
2011-06-01
展开全部
p=p.next();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询