关于C语言指针的问题,本人在线等答案,谢谢了 10
1个回答
展开全部
#include <stdio.h>
void fun(double *p)
{
long a =(long) *p;//整数部分
//由于double的整数部分数值较大,最好不用(int)*p做强制类型转换
double b =*p-(double)a;
printf("整数部分%ld\n小数部分%lf\n",a,b) ;
}
void main()
{
double *pointer,number;//双精度实型数据
pointer = &number;
scanf("%lf",pointer);
fun( pointer ); //调用函数fun,输出整数部分和小数部分。
}
//已调试过,没问题~
//其实这个题目 主要考察的是 强制类型转换,以及double、long的输入,输出,
void fun(double *p)
{
long a =(long) *p;//整数部分
//由于double的整数部分数值较大,最好不用(int)*p做强制类型转换
double b =*p-(double)a;
printf("整数部分%ld\n小数部分%lf\n",a,b) ;
}
void main()
{
double *pointer,number;//双精度实型数据
pointer = &number;
scanf("%lf",pointer);
fun( pointer ); //调用函数fun,输出整数部分和小数部分。
}
//已调试过,没问题~
//其实这个题目 主要考察的是 强制类型转换,以及double、long的输入,输出,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询