一道简单C++指针问题

[复制链接]
查看11 | 回复3 | 2011-5-4 01:17:33 | 显示全部楼层 |阅读模式
定义函数voidf(float x,int*y ,float *z),将X的整数部分存于y所指的存储单元,将x的小数部分存于z所指的存储单元

回复

使用道具 举报

千问 | 2011-5-4 01:17:33 | 显示全部楼层
#include voidf(float x,int*y ,float *z){*y = (int) x;*z = x - (int)x;}void main(){float x=1.234,z;int y;f(x,&y,&z);printf("x=%f y=%d z=%f\n",x,y,z);}
回复

使用道具 举报

千问 | 2011-5-4 01:17:33 | 显示全部楼层
选A,C A)char s〔80〕;scanf("%s",s); 分配一个包含80个char型的数组s, 用scanf接收用户输入并存入s,没有问题 B)char*s;scanf("%s",s); 错误 这里只声明了一个字符指针,并没有申请任何存储空间,也没有进行初始化。 所以,scanf接收的用户输入会被写入一个野地
回复

使用道具 举报

千问 | 2011-5-4 01:17:33 | 显示全部楼层
void f(float x, int *y, float *z){int n = x;y = &n;double m= x - n;z = &m;}应该没错吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行