菜鸟的常识性问题 unsigned char buf=[1,2,3];unsinged short *p;p = (unsigned short *)buf;p会有多少个元素,每个元素的值是多少?在线等待! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得应该是p[0] 0x0102p[1] 0x0300但是结果不时这样 我觉得是:p[0] = 0x0201p[1] = 0x??03??是不确定。因为p1越界了。其实,最简单的办法,写一段代码,自己调试一下不就什么都清楚了么?! 不太明白实际好象是*(p + 0)= x0201*(p + 1)的低字节是3,高字节是乱码 题目太离谱了吧?unsigned char buf = [1,2,3];这是个什么东东?!你本意是这样吗:unsigned char buf[3] = {1,2,3};unsigned short *p;p = (unsigned short *)buf; p [0] = 0x0201p [1] = 0x..03高八位不确定如果你写unsigned char buf[4] = {1,2,3,4};unsigned short *p;p = (unsigned short *)buf;则 p[0] = 0x0201; p[1] = 0x0403pc机的存储方式是 高位存高地址 低位存低地址 假设 buf = 0x0045345所以 地址 数据0x0045345 0x010x0045346 0x020x0045347 0x030x0045348 0x04p = 0x0045345p [0] 是一个unsigned short型有两个字节0x0045345 0x01做低八位0x0045346 0x02 做高八位所以 p [0] = 0x0201如果有int *pWord = ( int* ) buf;则 p [0] = 0x04030201;p [1]就不得而知了也有 高位存低地址 低位存高地址 ( motorola公司的mcu ) 图片如何实现分层??? 谁能救救我,net-snmp开发,在使用一段时间后就收不到TRAP了。 winet 怎样清除 内存 cookies 进度条控件的使用? 从数据库中得到的长字符串如何再空间中换行 求解一元二次方程,高分,急! 怎么样将一系列jpg文件写入avi文件?(不转bmp) 郁闷的问题!高手帮帮忙! 关于文件操作得困惑问题,高手快来吧! 哪位仁兄给推荐一本比较比的讲述 DLL 的书?最好易懂。全面一些 ie 的类型库在那里 项目负责人相关的问题(在线等待中)
p[0] 0x0102
p[1] 0x0300
但是结果不时这样
p[0] = 0x0201
p[1] = 0x??03
??是不确定。因为p1越界了。其实,最简单的办法,写一段代码,自己调试一下不就什么都清楚了么?!
实际好象是*(p + 0)= x0201
*(p + 1)的低字节是3,高字节是乱码
unsigned char buf = [1,2,3];
这是个什么东东?!你本意是这样吗:
unsigned char buf[3] = {1,2,3};
unsigned short *p;
p = (unsigned short *)buf;
p [1] = 0x..03高八位不确定
如果你写unsigned char buf[4] = {1,2,3,4};
unsigned short *p;
p = (unsigned short *)buf;
则 p[0] = 0x0201;
pc
机的存储方式是 高位存高地址 低位存低地址 假设 buf = 0x0045345
所以 地址 数据
0x0045345 0x01
0x0045346 0x02
0x0045347 0x03
0x0045348 0x04
p = 0x0045345
p [0] 是一个unsigned short型
有两个字节0x0045345 0x01做低八位0x0045346 0x02 做高八位
所以 p [0] = 0x0201
如果有
int *pWord = ( int* ) buf;
则 p [0] = 0x04030201;
p [1]就不得而知了也有 高位存低地址 低位存高地址 ( motorola公司的mcu )