C语言问题简单的很,菜鸟送分,在线等

#include <stdio.h>
void main()
{
int x,y;
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int b[3][4];

for(x=0;x<=a[3][4];x++)
{
for(y=0;y<=a[3][4];y++)
a[x][y]=b[x][y];
printf("%d",a);
}

}

给我加好哪错了的注释
我想把直赋给B
谢谢先

第1个回答  2007-05-21
#include <stdio.h>
void main()
{
int x,y;
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int b[3][4];
for(x=0;x<=a[3][4];x++)
/*这有错,改成for(x=0;x<3;x++)*/
{
for(y=0;y<=a[3][4];y++)
/*这有错,改成for(y=0;y<4;x++)*/
b[x][y]=a[x][y];
/*赋值写反了*/
printf("%d",b[x][y]); /*不能直接写数组名的*/
}
}
/*作用是将A数组复制到B中去*/
第2个回答  2007-05-21
#include <stdio.h>
void main()
{
int x,y;
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int b[3][4];

for(x=0;x<3;x++) /*下标越界了*/
{
for(y=0;y<4;y++) /*下标越界了*/
{
b[x][y]=a[x][y]; /*赋值写反了*/
printf("%d ",b[x][y]); /*现在输出的b*/
}
}

}
第3个回答  2007-05-21
#include <stdio.h>

int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10,11,12}.b[12];
for (int i = 0;i<12;i++){ b[i] = a[i];printf ("%d ",b[i]);}
return 0;
}本回答被提问者采纳
第4个回答  2007-05-21
a[x][y]==b[x][y];
相似回答