64,636
社区成员
发帖
与我相关
我的任务
分享
unsigned char* funA(double a,double b,double c)
{
char* p = (char *)malloc(100);
p[1] = 1;
memcpy(p,&a,8);
p+=8;
memcpy(p,&b,8);
p+=8;
memcpy(p,&c,8);
p-=16;
return p;
}
int main(void)
{
unsigned char *p;
int i;
double a, b, c;
scanf("%lf %lf %lf",&a,&b,&c);
printf("%lf\n%lf\n%lf\n",a,b,c);
p = funA(a,b,c);
for(i = 0;i < 24;i++)
{
printf("%02xh ",p[i]);
if((i+1)%8 == 0)
{
printf("\n");
}
}
return 0;
}
char* A(char a[],char b[],char c[])
{
char* p = (char *)malloc(sizeof(char)*100);
memcpy(p,a,8);
p += 8;
memcpy(p,b,8);
p += 8;
memcpy(p,c,8);
p -= 16;
return p;
}
char tmp_a[8] = {'1','1','1','1','1','1','1','1'};
char tmp_b[8] = {'2','2','2','2','2','2','2','2'};
char tmp_c[8] = {'3','3','3','3','3','3','3','3'};
char* temp = A(tmp_a,tmp_b,tmp_c);