16,471
社区成员
发帖
与我相关
我的任务
分享
double *pdbl = (double *)dwValue;
for (int i = 0; i < 1000; i++)
{
Item.data1[i] = *(--pdbl);
TRACE(_T("A = %4.2f"), Item.data1[i]);
}
void Test()
{
double data[10] = { 1,2,3,4,5,6,7,8,9,10 };
double* pData1 = &data[9];
char* pData2 = (char*)(data + 9);
double data1[10];
double data2[10];
for (int i = 0; i < 10; i++)
{
data1[i] = *(double*)(pData1 - i);
data2[i] = *(double*)(pData2 - i * 8);
printf("data1[%d]=%4.2f\t\t", i, data1[i]);
printf("data2[%d]=%4.2f\n", i, data2[i]);
}
}
void TenDouble()
{
double data[10]={1,2,3,4,5,6,7,8,9,10};
double data1[10];
for(int ii=0;ii<10;ii++)
{
int Test=ii*sizeof(double);
data1[ii]=*(double*)((BYTE*)&data[9]-Test);// point to last !
TRACE2("data1[%d]=%4.2f\n",ii,data1[ii]);
}
data1[0]=10.00
data1[1]=9.00
data1[2]=8.00
data1[3]=7.00
data1[4]=6.00
data1[5]=5.00
data1[6]=4.00
data1[7]=3.00
data1[8]=2.00
data1[9]=1.00
注意
data1[ii]=*(double*)((BYTE*)&data[9]-Test);// point to last !