69,382
社区成员
发帖
与我相关
我的任务
分享
double* pData = NULL;
pData = (double*)malloc(sizeof(double));
*pData = 0.0;
scanf("%lf", pData);
int _tmain(int argc, _TCHAR* argv[])
{
float a;
scanf("%f", &a);
printf("a = %f\n", a);
printf("sizeof(long float)=%d\n , sizeof(long float)=%d\n, sizeof(double)=%d!\n",
sizeof(float),
sizeof(long float) ,sizeof(double));
double a1;
scanf("%f", &a1);//明显不是输入的数字,因为之定义4个字节,确要使用8个字节
printf("a = %f\n", a1);
double a2;
scanf("%lf", &a2);
printf("a = %f\n", a2); //这里有不稳定因素,输出用f而不是lf就只能输出4个字节,如果不超出还是可以的
return 0;
}
int main(void)
{
double *pData = NULL;
pData = (double*)malloc(sizeof(double));
if ( pData != NULL)
{
printf("please input the number.\n");
scanf("%f\n",pData);
printf("the numble is %f\n",*(float*)pData);
free(pData);
}
return 0;
}