求各位帮我看一下这个c语言程序哪里错了

题目是
用函数调用方式编写程序。要求实现:在主函数中输入一个3×4的整型矩阵,调用函数covert对其进行转置并将结果存放在另一个二维数组中,最后在主函数中输出结果。
以下是我的程序
但是turbo c2.0 提示declaration syntax error
请各位高手帮忙指出错误
# include<stdio.h>
void cover(int **p,int **q)
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
*(*(q+j)+i)=*(*(p+i)+j);
}
void main()
{
int a[3][4],b[4][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
cover(a,b);
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("%d",b[i][j])
}

只是建议,你能先把所有的for循环,按分层用{}括起来不,这样分析更方便,例如
for(;;;)
{
for(;;;)
{
语句;
}
}

参考资料:for()

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜