高手进来,struct结构的数据存储是用的什么方式呀

愤怒对抗喳喳 2001-07-12 04:27:10
加精
struct结构的数据存储是用的什么顺序方式呀
typedef stuct _icmp
{
BYTE i_type;
BYTE i_code;
}icmp


icmp *icmpdata;
icmpdata->i_type=0x08;
icmpdata->i_code=0x11;
USHORT *data;
data=(USHORT *)icmp_data;
printf("0x",(USHORT)data[0]);

输出结果是1108
为什么不是0811
...全文
876 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
caowk 2002-01-07
  • 打赏
  • 举报
回复
^_^笑掉大牙
zjqyb 2001-07-14
  • 打赏
  • 举报
回复
网络字节顺序与intel相反
Chice_wxg 2001-07-14
  • 打赏
  • 举报
回复
to admireO(初学者)

他的程序没申请,只是为了说明问题
但我的程序可是初始化过的哦!看清楚了 ^_^

admireO 2001-07-13
  • 打赏
  • 举报
回复
icmp *icmpdata;
icmpdata->i_type=0x08;
icmpdata->i_code=0x11;
内存空间都没申请,还在那里谈什么字节顺序.icmpdata没空间!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Chice_wxg 2001-07-12
  • 打赏
  • 举报
回复

内存结构是低位在前高位在后

struct tagA{
char a;
char b;
}a;
a.a=0x11
a.b=0.22
那么(int)(&a)就是 a.b*256+a.a
t1p2 2001-07-12
  • 打赏
  • 举报
回复
struct与class数据存贮的结构是一样的。
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
我懂了懂了
0x1108在存储是这样的二进制0001000010001000对不对
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
typedef struct yeah
{
unsigned int a:4;
unsigned int b:4;
}head;


head *data;
BYTE *datasize;
data=new head;
data->a=1;
data->b=2;
datasize=(BYTE *)data;
printf("%x",(BYTE)datasize[0]);

如果说单字节不能颠倒,那么应该输出12把
可是我输出的是21
风中老长 2001-07-12
  • 打赏
  • 举报
回复
你可以按位取嘛,位操作
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
我是说4个bit的数
风中老长 2001-07-12
  • 打赏
  • 举报
回复
回家了,有什么问题明天在说吧.
风中老长 2001-07-12
  • 打赏
  • 举报
回复
道理一样啊
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
那遇到4位的数怎么办
读取的时候按照什么
tcp/ip里面就有好多4位的
风中老长 2001-07-12
  • 打赏
  • 举报
回复
那你去找微软吧:(
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
事吗,为什么要这样存储
讨厌
风中老长 2001-07-12
  • 打赏
  • 举报
回复
晕,0x08是一个单一字节不能颠倒!
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
啊?那08存储不是没有按照原则
不对吧
风中老长 2001-07-12
  • 打赏
  • 举报
回复
也不对,存储格式是0811
愤怒对抗喳喳 2001-07-12
  • 打赏
  • 举报
回复
那我这样写存储格式是8011,输出是1108 该对了把 是不是对了
风中老长 2001-07-12
  • 打赏
  • 举报
回复
0x08是一个单字节,0x11也是一个单字节。8只是一个4bit
加载更多回复(8)

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧