#include "stdio.h"
#include <memory.h>
void main()
{
int a[3][3]={{20,25,18},{15,26,9},{34,14,27}};
int temp[3];
int k,t;
memcpy(temp,a[1],3);
memcpy(a[1],a[0],3);
memcpy(a[0],temp,3);
for(k=0;k<3;k++)
{for(t=0;t<3;t++)
printf(" %d ",a[k][t]);
printf("\n");
}
}
我想把数组a中a[3][3]={{20,25,18},{15,26,9},{34,14,27}};
前两行元素调换,即输出
15 26 9
20 25 18
34 14 27
可是结果却是
15 25 18
20 26 9
34 14 27
只有每行的第一个元素被调换了位置,为什么不是整体调换啊?
白板的微信
扬帆大鱼
精慕HU
随时随地看视频慕课网APP