| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3443 人关注过本帖
标题:char*&i不明白
只看楼主 加入收藏
静夜书生
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-3-18
收藏
 问题点数:0 回复次数:9 
char*&i不明白
有几句不明白.望明白人指点
char *s;
int i;
s=char*&i;\*这句中的在&i之前加的char*,这样表示什么意思?*\
还有一个差不多也是这样
  putfloat(float num,FILE *fp)
    {
        char *s;
        int count;
        s=(char*)#\*这句中的(char*)&num也不明白,在num 取地址之后,又加一个char*是什么意思*\
        for (count=0;count<4;count++)
        putc(s[count],fp);
    }
搜索更多相关主题的帖子: char 
2008-03-12 08:35
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
收藏
得分:0 
&i取到i的地址,*(&i)取到i地址对应的内容,也就是i; 那就是 s = char i;了。
&num取到的是num的内存地址,加(char*)会不会是强制类型转换呢???根据下面的代码好像是这样的。

错了请高手们指正,谢谢!!!
2008-03-12 09:11
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
可以这样理解num是float的如果仅仅是取地址最终也float得...它读取数据是按float来读....(char*)转换为char的s[count]就变成字符数组了..而不是float数组了..你可以自己尝试不加(char*)看读到了什么....

学习需要安静。。海盗要重新来过。。
2008-03-12 09:13
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 1# 的帖子
s=(char*)&num;这个是强制类型转换
前面那个也不理解。
2008-03-12 09:15
wubizao
Rank: 1
来 自:荆州长大电信
等 级:新手上路
帖 子:223
专家分:0
注 册:2006-6-24
收藏
得分:0 
4楼是对的,强制类型转换

在路上走,看见了C,从此爱上了她
2008-03-12 10:11
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
s=char*&i;//有这种写法吗,能编译才怪

雁无留踪之意,水无取影之心
2008-03-12 10:52
论坛元老
Rank: 1
等 级:新手上路
帖 子:812
专家分:0
注 册:2008-3-31
收藏
得分:0 
不错,值得学习
2008-04-02 15:58
论坛元老
Rank: 1
等 级:新手上路
帖 子:812
专家分:0
注 册:2008-3-31
收藏
得分:0 
编程论坛 &amp;i取到i的地址,*(&amp;i)取到i地址对应的内容,也就是i; 那就是 s = char i;了。
&amp;num取到的是num的内存地址,加(char*)会不会是强制类型转换呢???根据下面的代码 ...
2008-04-02 16:47
dingdaerwxl
Rank: 2
等 级:论坛游民
帖 子:18
专家分:16
注 册:2011-3-17
收藏
得分:0 
将i的地址赋给指针变量s ,而s 是指向字符变量的指针变量 ,i是整形占两个字节。而字符占一个字节 所以 s 指向i的第一个字节 s+1指向i的第二个字节,
*(s+1)就是s[1] 输出 s[0] s[1]就是输出i的两个字节的内容
2011-03-19 17:04
天剑杀手
Rank: 2
等 级:论坛游民
帖 子:18
专家分:20
注 册:2012-10-11
收藏
得分:0 
我觉得是强制类型转换将&num的地址类型转换为char型地址类型
2012-12-09 22:23
快速回复:char*&i不明白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018583 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved