读书人

memmove 移动2维double数组的有关问题

发布时间: 2012-03-07 09:13:51 作者: rapoo

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

读书人网 >C语言

热点推荐