| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:强制类型转换的问题
只看楼主 加入收藏
lfokbest
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-3-21
结帖率:62.5%
收藏
已结贴  问题点数:20 回复次数:8 
强制类型转换的问题
typedef struct
{
    char name[2];
    int num;
}*Student;

main()
{
    Student p;
    p = 0;
    printf("%5d %5d",p+1,(char *)p+1);
}

结果是 4,1
4我知道,1是怎么得出来的?  (char *)p+1 是啥意思???请解答
搜索更多相关主题的帖子: 类型 
2010-03-21 16:31
寻梦飞翔
Rank: 1
等 级:新手上路
帖 子:76
专家分:9
注 册:2010-3-15
收藏
得分:2 
(char *)p+1   //先将p强制转换成字符型,然后再加1;
2010-03-21 16:41
寻梦飞翔
Rank: 1
等 级:新手上路
帖 子:76
专家分:9
注 册:2010-3-15
收藏
得分:0 
输出的是p的字节数
2010-03-21 16:42
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:2 
强制转换后的p当前的计算的步长是以sizeof(char)来计算了

2010-03-21 16:45
lfokbest
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-3-21
收藏
得分:0 
谢谢 O了

myway
2010-03-21 17:21
一口三个汉堡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:155
专家分:525
注 册:2010-3-21
收藏
得分:2 
懂了。。

坚持做对的事情,而不是容易的事情。
2010-03-21 18:41
csj_65
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:163
注 册:2010-3-12
收藏
得分:2 
为什么我的编译结果是8 1?
2010-03-21 18:48
独孤求败1989
Rank: 2
等 级:论坛游民
帖 子:41
专家分:36
注 册:2009-11-8
收藏
得分:2 
谁来详细的解释一下啊!不同的编译器有不同的值 楼主 你来解释一下……
2010-03-21 20:04
独孤求败1989
Rank: 2
等 级:论坛游民
帖 子:41
专家分:36
注 册:2009-11-8
收藏
得分:0 
看了帖子后 我查阅了资料 问了好几个人 说是结构体的内存对齐问题
不要自己骗自己……http://hi.baidu.com/bingbingzhe/blog/item/9d5f8c12ea5661c9c2fd7865.html/cmtid/078b64daf27a58d7b7fd4869
2010-03-21 21:33
快速回复:强制类型转换的问题
数据加载中...
 
   



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

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