| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:一个关于数据类型的笔试题
只看楼主 加入收藏
weishanhu03
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-4-24
收藏
 问题点数:0 回复次数:2 
一个关于数据类型的笔试题
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
请问p1+5= ;
p2+5= ;
上面的是一道笔试题。
请问: p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;
这两句什么意思?我怎么没见过?
这道题什么意思呢?
谢谢!
搜索更多相关主题的帖子: 笔试 类型 数据 
2007-08-16 16:34
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 

unsigned char *p2;
p2=(unsigned char *)0x810000;

这里p1+5,指的是指针移动5个sizeof(unsigned long)长度。

所以p1+5 = 0x801014 (如果unsigned long 是4个字节的话)


2007-08-16 17:10
limeng_HOHO
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:49
专家分:50
注 册:2007-7-16
收藏
得分:0 
意思是将16进制数强制类型转换为无符号字符指针
这样p1所指的地址就是0x801000

世界并不美丽 然而又因此而美丽
2007-08-16 17:19
快速回复:一个关于数据类型的笔试题
数据加载中...
 
   



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

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