memmove 移动2维double数组的问题?
请帮看一下上面这段移动2维double数组的程序有什么问题?我按这个方法移动一维的时可以的,就时注释掉的那段。谢谢
double a[2][2];
a[0][0]=0.1,a[0][1]=0.2,a[1][0]=0.3,a[1][2]=0.4;
double b[2][2];
memmove(b,(char*)a,4*8);
printf( "\n%f,%f,%f,%f,%f ",b[0][0],b[0][1],b[1][0],b[1][1]);
/*
double a[4];
a[0]=0.1,a[1]=0.2,a[2]=0.3,a[3]=0.4;
double b[4];
memmove(b,(char*)a,4*8);
printf( "\n%f,%f,%f,%f ",b[0],b[1],b[2],b[3]);*/
[解决办法]
程序OK 了 ~
[解决办法]
是内存越界了后进程退出error